【问题标题】:Font issue in Swing application on Mac OSMac OS 上 Swing 应用程序中的字体问题
【发布时间】:2014-05-22 00:05:42
【问题描述】:

在我的Swing 应用程序中,我有一个字体类型为MistralLabel,它在Windows 中可以正常工作,但在Mac OS X 上却不行。因此,字体大小设置为默认值,这使得 UI 很笨拙。我的意思是如果Font Name 是未知的,那么它至少应该考虑给定的字体大小。但是 Font 对象本身没有创建,因为我传递了无效的字体系列。那么有什么方法可以在打包 jar 时包含这个 Font 吗?

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE
  • 当 Swing 无法找到字体或其替代字体(例如 Mac 中的 Helvetica 等同于 Windows 中的 Arial)时,Swing 似乎会对该组件使用 Swing 默认字体设置

标签: java swing fonts


【解决方案1】:

那么有什么方法可以在打包jar的同时包含这个字体吗?

当然,放入 Jar 中,然后使用 getClass().getResource() 获取 URL。

Font methods 中查找createFont() 变体以加载它。

【讨论】:

  • @eee 是的。 OP:首先检查许可证。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2010-09-22
  • 2019-06-13
相关资源
最近更新 更多