0

当我在 JavaFX 2 中为标签设置自定义字体时,它可以工作。但是当我更改-fx-font-sizeCSS 样式表中的其他字体属性时,将使用默认字体而不是我的自定义字体。有没有办法在保持我的自定义字体的同时设置字体大小和颜色?或者是否可以在 CSS 样式表中为我的标签设置自定义字体?

4

1 回答 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 回答