0

我正在制作一个应该尽可能独立于平台的程序。我正在使用 Nimbus LAF。

我想知道,我应该担心字体吗?它是 LAF 本身包含的默认字体还是从平台获取的?

4

1 回答 1

1

它是默认的非系统字体。

如果你有一个框架,你在后面添加这一行frame.setVisible(true)

System.out.println("Font: "+frame.getFont().getName());

它应该打印Font: Dialog不是系统字体。所以它应该是一种专有的跨平台字体。

所以,回答你的问题:

我应该担心字体吗?

不,除非:

  1. 您使用系统外观,它使用系统默认字体
  2. 您使用使用系统默认字体的另一种外观
  3. 您使用自定义字体(自定义系统字体,因为如果您加载保存在应用程序资源中的字体,则不会有问题)

如果你没有做上面列出的三个,你应该是安全的。

于 2013-09-20T19:38:21.637 回答