我在我的 Mac OS X 上使用的是 Intellij Idea 14 Ultimate,其默认使用的 JDK 版本为 1.6。在这种情况下,字体看起来很好。但是,当我更新 Info.plist 文件以使用已安装在我的机器上的 1.8 JDK 时,字体看起来很糟糕。详情请见屏幕截图。Intellij Idea 14 使用 JDK 1.6 的字体渲染效果 - Intellij Idea 14 使用 JDK 1.8 的字体渲染效果 -
Java 6的实现由苹果提供,使用Quartz进行字体渲染和UI显示。基于Quartz的实现从未开源,因此由Oracle提供的Mac上的新版本Java使用基于OpenGL的不同渲染基础设施和自定义字体渲染器。这就是为什么渲染不同,并且不太可能变得相同。Quartz还对UI应用了一定的伽马校正,这也解释了为什么您的第一个截图比第二个截图亮。(请注意,我在您的第二个截图中没有看到任何可以称之为“可怕”的东西。)