【发布时间】:2010-06-19 09:13:40
【问题描述】:
(来源:google.com)
最近,我发现在我的应用程序中显示的汉字相当难看。
我认为我应该将它们设置为“抗锯齿”。但是,我怎样才能在 Java 中做到这一点?
仅供参考,我没有明确选择要在我的 GUI 应用程序中使用的字体。我只是让系统在启动时自己决定。但是,在显示 GUI 之前,我会明确设置语言环境。
Locale.setDefault(locale);
系统会一直选择
javax.swing.plaf.FontUIResource[family=Tahoma,name=Tahoma,style=plain,size=11]
不管我是英文还是中文。
【问题讨论】:
-
我试过了,但还是不行。我想也许我需要提供自己的字体以使它看起来更好。 wazu.jp/gallery/Fonts_ChineseSimplified.html 但是,我如何告诉 Java 系统,“这个 xxx.ttf 将是您的默认字体。如果我没有具体说明,请使用 xxx.ttf”?
-
您可以使用一种方法来选择所需的字体。您的默认 GraphicsEnvironment 包含所有可用字体的列表。您可以查看是否支持任何已知的、认可的字体,或者您可以通过说
font.canDisplay('\u4e00')来测试字体是否支持中文。