Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing字体渲染_Java_Swing_User Interface_Rendering_Synth - Fatal编程技术网

Java Swing字体渲染

Java Swing字体渲染,java,swing,user-interface,rendering,synth,Java,Swing,User Interface,Rendering,Synth,我正在开发一个具有Synth外观的JavaSwing应用程序。该应用程序有一个包含一些文本的背景图像,我需要一些“活动”文本(JLabel中的文本)位于该背景层之上。但是,由于某种原因,我选择的字体(Verdana)在Swing中呈现得非常糟糕,因此,活动文本的字体与背景的字体不匹配。有没有人知道如何使文本在Swing中看起来更流畅一点?我发现了类似的问题,但我不确定AA对其他应用程序映像有什么影响,或者是否使用AWT桌面属性或-Dswing.aatext=true标志。任何提示都将不胜感激。谢

我正在开发一个具有Synth外观的JavaSwing应用程序。该应用程序有一个包含一些文本的背景图像,我需要一些“活动”文本(JLabel中的文本)位于该背景层之上。但是,由于某种原因,我选择的字体(Verdana)在Swing中呈现得非常糟糕,因此,活动文本的字体与背景的字体不匹配。有没有人知道如何使文本在Swing中看起来更流畅一点?我发现了类似的问题,但我不确定AA对其他应用程序映像有什么影响,或者是否使用AWT桌面属性或-Dswing.aatext=true标志。任何提示都将不胜感激。谢谢


编辑:我在OSX和Windows7中测试过这一点,它们都显示出相同的效果。

我认为这是Swing本身的问题。看看相关的问题


使用禁用提示对我的经验有帮助。

不要做自定义文本绘制,而是用文本配置组件(f.i.JLabel)并在图形库顶部呈现标签。我应该更具体一点,JLabel中的文本呈现不好。@camickr-我们不同意这一点,正如我们所知:-)如果没有任何保证,使用桌面属性是非常困难的。“最好”的结果是laf所能做的,它深深地隐藏在sun软件包中,这就是为什么我建议始终使用JLabel…嗯。。。杰拉贝尔看起来很糟糕?这很奇怪,自从6u10以来就没有看到过太多的别名问题。是时候做一次sscce了。发布你的图片和你看到的图片以供比较,问题是我不能在每个用户的计算机上都完成这个过程:如果你可以切换,OSWT在字体渲染方面做得更好。否则,您可能会找到字体渲染库。Linux的暗示恐惧症:-)好奇:将awt.desktophints(如上所述)设置为off会发生什么?