在HTMLEditor中输入中文时,斜体功能无法工作

时间:2018-04-14 12:51:45

标签: java javafx javafx-8 javafx-2

我正在使用JAVAFX开发工具。 我想要显示中文斜体文字,但我失败了。我搜索答案,然后找到 it 。它显示

  

在JFX中,我们不合成字体变体,因此如果给定的字体不支持粗体(或斜体),则使用常规变体。

所以,我想知道如何以编程方式将字体转换为斜体?

谢谢!

1 个答案:

答案 0 :(得分:0)

只需将所需的斜体字体文件(.ttf或.otf)与您的应用程序捆绑在一起。

然后使用Font.loadFont()加载,并在适用的情况下使用-fx-font-family.setFont()

只记得检查真正创建的字体名称,如果出现错误,字体创建后退到" System"。例如:

Font font = Font.font("Baltica TYGRA", FontWeight.BOLD, 20);
System.out.println(font.getName());

如果一切正常则输出"Baltica Bold TYGRA"

如果所需的字体未被创建并被默认替换,那么它会打印"System Bold"而不会抛出任何异常(注意,即使{{1}也不会打印System字体不支持使用的环境粗体。)

还有另一种方法 - 你可以通过转换制作倾斜的文本:

System