为了在 WebStorm 8 中获得正确的字体渲染,我安装了修补过的 OpenJDK。它运行良好,但从那时起我意识到 chrome 存在一些字体渲染问题。到目前为止,我只在 chrome 中看到这个问题,Firefox 以及系统上的任何其他应用程序都没有问题。
我遵循了这个要点:gist.github.com/leemour/5620265。
有关该问题的屏幕截图:(查看 fontawesome 字体渲染和 devtools 窗口)
编辑:问题解决了,有一个要点总结了步骤:https://gist.github.com/TheSpiritMolecule/6580548808a2828b0cb1
答案1
尝试删除终结性。它不是必需的:
$ sudo apt-get purge fontconfig-infinality
顺便说一句,您在第二张屏幕截图中看到的奇怪渲染(字体像素化和“粗体”)与 WebStorm 未获取 Java 参数有关:
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.xrender=true
-Dswing.aatext=true
除非您将这些参数添加到每个 Java 启动器,否则其他 Java 程序也会发生这种情况。更简单的方法是创建一个/etc/profile.d/java_opts.sh
包含以下内容的文件 ( ):
export _JAVA_OPTS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true -Dswing.aatext=true"
并使其可执行:
$ sudo chmod +x /etc/profile.d/java_opts.sh
请注意,仅在您注销/登录后才会加载这些设置。
您还可以从终端检查应用程序是否使用这些设置来启动它。您应该看到一行以Picked up _JAVA_OPTS