为什么Intellij Idea的字体渲染会因JDK 1.8和1.6而变差

Din*_*esh 4 java macos fonts intellij-idea

我在Mac OS X上有Intellij Idea 14 Ultimate.随着默认的1.6JDK打包,字体看起来很棒.但是,在更新Info.plist使用我的机器上安装的1.8 JDK时,字体看起来很糟糕.有关详情,请参见屏幕截图

使用JDK 1.6进行Intellij Idea 14字体渲染 -

使用JDK 1.6进行Intellij Idea 14字体渲染

使用JDK 1.8进行Intellij Idea 14字体渲染 -

使用JDK 1.8进行Intellij Idea 14字体渲染

yol*_*ole 5

Java 6实现由Apple提供,并使用Quartz进行字体渲染和UI显示.基于Quartz的实现从未开源,因此Oracle提供的Mac上的新版Java使用基于OpenGL的不同渲染基础架构和自定义字体渲染器.这就是为什么渲染是不同的,并且不太可能变得相同.

Quartz还对UI应用了一定程度的伽玛校正,这也解释了为什么您的第一个屏幕截图比第二个屏幕截图更亮.

(请注意,我在第二个屏幕截图中看不到任何可能被称为"可怕"的内容.)