我正在开发一个带有Synth外观的Java swing应用程序。该应用程序具有包含一些文本的背景图像,并且我需要在此背景图层上方的一些“活动”文本(JLabel中的文本)。但是,我选择的字体(Verdana)由于某种原因在Swing中呈现非常糟糕,因此活动文本的字体与背景的字体不匹配。有谁知道一种让文本更平滑的方法 - 在Swing中看?我发现类似问题here和here,但我不确定AA对其他应用程序映像有什么影响,或者是否使用AWT桌面属性或-Dswing.aatext = true标志。任何提示将不胜感激。谢谢!Swing字体渲染
编辑:我已经测试了这个在OSX以及Windows 7,都表现出相同的效果。
不要做自定义的文本绘图,而是用文本配置一个组件(f.i. JLabel)并在图形顶部显示标签 – kleopatra
对不起,我应该更具体一些,JLabels中的文本不会很好地渲染。 – SuperTron
@camickr - 我们不同意这一点,正如我们所知道的:-)使用桌面属性是非常困难的,没有任何保证让它在任何地方都正确无误。 “最好的”结果是laf可以做到的,深藏在阳光包内,这就是为什么我建议_always_使用JLabel ...... – kleopatra