当我使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分钟前它没有维护) 在线发现的其他一些字体,如this或this
答案 0 :(得分:0)
我尝试了一个随机的工作,我认为这是由于你使用的字体,它可能没有重量,你正在使用什么字体? (不能发表评论)。
编辑: 我做了一些研究,我发现只有一个(个人/统一)风格出现在" .tff"文件,即使它是一个丰富的文件。如果你以" consolas"为例。 Font,有4种类型(Normal / Italic / Bold / Bold-Italic),这些类型一起使用但在单独的文件中。我希望这能回答你的问题。