2017-03-08 51 views
0

我完成了我的JavaFx应用程序并编译了该程序。但是,我的应用程序使用“Apple”中的字体。当我在Windows 10 PC等不同的操作系统上打开应用程序时,字体完全不同,并且按钮和文本标签等内容太长,导致省略号(“...”)。有没有一种方法可以传输字体,或强制应用程序只在特定字体下运行?不同操作系统上的JavaFx应用程序字体

在此先感谢。

+0

如果您使用您的[布局]合理的选择(http://docs.oracle.com/javase/8/javafx/layout-tutorial/builtin_layouts.htm#JFXLY102)无论使用什么字体来显示文本,它都应该能够正常工作。 –

+0

我使用字体Apple SD Gothic Neo,并且它显示在Mac OS设备上。但是,它在Windows操作系统上显示了不同的字体设计,所以我没有看到布局如何防止字体发生变化,请详细说明。 – Bruce219

+0

它不会保持字体不变。布局将根据当前使用的字体进行调整,因此无论字体如何,都有足够的空间显示文本。 (固定字体是非常糟糕的做法 - 例如,如果用户视力不好,并且已经将系统字体设置为较大,如果您强制他们使用字体来适应您的非灵活布局,则您的应用将无法使用。 ) –

回答

0

如何在CSS文件中设置控件(按钮,标签等)以使用安全字体系列(as described by ampsoft.net并在this中引用)?

例如:

.button{ 
-fx-font-family:'serif'; 
} 

.label{ 
-fx-font-family:'serif'; 
} 
相关问题