【问题标题】:JavaFx application font on different os不同操作系统上的 JavaFx 应用程序字体
【发布时间】:2017-07-29 02:33:31
【问题描述】:

我已经完成了我的 JavaFx 应用程序并编译了该程序。但是,我的应用程序使用“Apple”的字体。当我在 Windows 10 PC 等不同的操作系统上打开应用程序时,字体完全不同,按钮和文本标签等内容太长,创建省略号(“...”)。有没有办法可以将字体转移过来,或者强制应用程序只在某种字体下运行?

提前致谢。

【问题讨论】:

  • 如果您对layout 使用合理的选择,那么无论使用什么字体显示文本,它都应该可以工作。
  • 我使用 Apple SD Gothic Neo 字体,它在 mac os 设备上显示是一样的。但是,它在 Windows 操作系统上显示了不同的字体设计,所以我看不出布局如何防止字体发生变化,请详细说明。
  • 它不会阻止字体改变。布局将根据当前使用的字体进行调整,因此无论哪种字体都有足够的空间来显示文本。 (修复字体是非常不好的做法 - 例如,如果用户视力不佳并且将他们的系统字体设置为很大,如果你强迫他们使用字体来适应你的应用程序的非灵活布局对他们来说变得无法使用。)
  • 我明白了,我猜这很正确,但如果我坚持,是否很难为不同的操作系统修复字体?如果没有,你是怎么做到的。
  • 我想您可以将自定义字体与应用程序捆绑在一起,并将其用作整个应用程序的字体。我没有使用自定义字体,但是 AIUI 你可以在应用程序的 CSS 文件中全局看到这一点。

标签: java javafx fonts operating-system


【解决方案1】:

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

例如:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多