当我在 JavaFX 2 中为标签设置自定义字体时,它可以工作。但是当我更改-fx-font-size
CSS 样式表中的其他字体属性时,将使用默认字体而不是我的自定义字体。有没有办法在保持我的自定义字体的同时设置字体大小和颜色?或者是否可以在 CSS 样式表中为我的标签设置自定义字体?
问问题
2981 次
1 回答
1
首先,确保检查您的自定义字体是否在可用/可加载列表中Font.getFontNames()
。
然后通过以下任一方式检查其使用情况:
label.setStyle(
"-fx-font-family: MyFont;"
+ "-fx-font-size: 32;"
+ "-fx-font-style: italic;"
+ "-fx-text-fill: blue");
或者
label.setFont(Font.font("MyFont", FontPosture.ITALIC, 32));
label.setTextFill(Color.BLUE);
这2个是等价的。此外,您可以对 CSS 文件执行样式属性。更改字体属性-fx-font-family
不应影响字体系列属性。
于 2012-08-06T11:31:40.907 回答