为什么在JDK 1.8与1.6中,Intellij Idea的字体渲染变差?

4
我在我的 Mac OS X 上使用的是 Intellij Idea 14 Ultimate,其默认使用的 JDK 版本为 1.6。在这种情况下,字体看起来很好。但是,当我更新 Info.plist 文件以使用已安装在我的机器上的 1.8 JDK 时,字体看起来很糟糕。详情请见屏幕截图。
Intellij Idea 14 使用 JDK 1.6 的字体渲染效果 - Intellij Idea 14 font rendering with JDK 1.6 Intellij Idea 14 使用 JDK 1.8 的字体渲染效果 - Intellij Idea 14 font rendering with JDK 1.8
1个回答

5
Java 6的实现由苹果提供,使用Quartz进行字体渲染和UI显示。基于Quartz的实现从未开源,因此由Oracle提供的Mac上的新版本Java使用基于OpenGL的不同渲染基础设施和自定义字体渲染器。这就是为什么渲染不同,并且不太可能变得相同。
Quartz还对UI应用了一定的伽马校正,这也解释了为什么您的第一个截图比第二个截图亮。
(请注意,我在您的第二个截图中没有看到任何可以称之为“可怕”的东西。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接