我正在使用JAVAFX开发工具。 我想要显示中文斜体文字,但我失败了。我搜索答案,然后找到 it 。它显示
在JFX中,我们不合成字体变体,因此如果给定的字体不支持粗体(或斜体),则使用常规变体。
所以,我想知道如何以编程方式将字体转换为斜体?
谢谢!
答案 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