Java 应用程序中的字体渲染非常丑陋

Java 应用程序中的字体渲染非常丑陋

这里有人知道如何修复这些难看的字体吗?我已经安装了 java openjdk 8,并在 ubuntu 15.04 上运行。我尝试安装 java oracle jdk 8,但没有帮助,然后我删除了它并安装了 openjdk 7,重新启动了我的 PC,但没有帮助,然后我安装了 openjdk 8,重新启动了 PC... 再次发生同样的事情。

http://i.imgur.com/nbzs3qW.jpg

答案1

改编自我的回答这里

添加此行:

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'

应该/etc/environment可以解决这个问题。

如果您由于某种原因无法编辑您的内容/etc/environment或者它不起作用,那么您可以尝试在终端中运行此命令,然后启动该应用程序(从同一个终端):

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'

此修复程序适用于 Ubuntu 16.04 和 OpenJDK 8u151(尚未检查 Oracle JDK 或 Java 9)上的 jEdit 文本编辑器和其他 Java Swing 应用程序。

工作示例(jEdit): 在此处输入图片描述

笔记:某些字体和 AA 设置使问题复杂化。在 jEdit 中,我对所有内容都使用默认 Java 字体(称为“Dialog”)。您可能可以为文本区域使用不同的字体,但 Dialog 最适合按钮等。我发现的最佳文本区域 AA 设置是标准但你的里程可能会有所不同。

答案2

您必须更改上面提供的窗口中的默认字体。对于 IDE,我喜欢使用 Hack 或 Inconsolata 这些字体位于此处https://github.com/powerline/fonts

请参阅 readme.md 进行安装

相关内容