JavaFX忽略自定义字体的重量和样式

时间:2016-11-21 16:40:05

标签: java css javafx fonts font-style

当我使javafx加载带有如下代码的字体时:

font = Font.loadFont(getClass().getClassLoader().getResource("gui/font.ttf").toExternalForm(), 25);

并且,在成功加载后,将其应用于文本

text.setFont(font);

文本显示正确的字体但是当我尝试将某些样式或权重应用于

text.setStyle("-fx-font-weight: bold;");

text.setStyle("-fx-font-style: italic;");

没有任何改变。 即使使用SceneBuilder,我也尝试过它,它在那里也不起作用。 我可以做些什么来使java加载我的字体所有的样式和权重(或者,至少,让它尝试派生它们)?

编辑:使用的fount:Peque Script(我知道,5分钟前它没有维护) 在线发现的其他一些字体,如thisthis

1 个答案:

答案 0 :(得分:0)

我尝试了一个随机的工作,我认为这是由于你使用的字体,它可能没有重量,你正在使用什么字体? (不能发表评论)。

编辑: 我做了一些研究,我发现只有一个(个人/统一)风格出现在" .tff"文件,即使它是一个丰富的文件。如果你以" consolas"为例。 Font,有4种类型(Normal / Italic / Bold / Bold-Italic),这些类型一起使用但在单独的文件中。我希望这能回答你的问题。