为什么新版 IntelliJ IDEA 14.1 中的字体无法正确呈现?

Why is the font in the new IntelliJ IDEA 14.1 not rendering properly?

我刚刚将 IntelliJ IDEA(终极版)升级到版本 14.1,项目视图、菜单和对话框中使用的字体似乎无法正确呈现。为了以防万一,我从我的 14.0.3 版本中导出了相同的设置,虽然它们看起来相同,但它仍然保持不变。我没有对 JDK 或任何东西做任何更改,如果我 运行 旧版本,字体会变回漂亮而清晰的字体。我正在使用 Ubuntu 14.04。 Windows 7.

不会出现这个问题

在 IntelliJ IDEA 14.0.3 下:

在 IntelliJ IDEA 14.1 下:

在新版本中,字体似乎有点大(尽管在这两种情况下我都将字体大小设置为 22,并且我从之前的 IntelliJ IDEA 安装中导入了设置)。请注意 'g' 是如何在下方被截断的。还有其他问题,文本在按钮上未对齐,或在对话框中不完全可见。

升级时通常不会出现这种情况。有没有办法让字体看起来像以前一样?在这个最新版本中是否发生了一些变化,我需要在启动脚本中进行一些 JVM 切换或其他操作?

更新:5/11/2015

刚更新到IntelliJ 15,问题依旧。 附上新截图。请注意文本是如何在底部有字母 p 和 y 的地方被切掉的,并且按钮文本是偏移的。

这可能不是您正在寻找的答案 - 但自从我开始使用 tuxjdk 以来,我在 ubuntu 上的字体渲染和 intellij 再也没有遇到过问题。也许试一试?

如果您愿意使用 IntelliJ 15 EAP,有一个抗锯齿选项(为我选中默认选项)似乎与 14 中的呈现方式相匹配。该选项位于 Appearance & Behavior -> Appearance :

我已经尝试了所有命令行参数来尝试在 14.1 中获得此行为,但没有成功。

继之前对这个问题的回答之后,我也很幸运地使用 tuxjdk 修复了 IntelliJ 上的字体渲染问题。 Tuxjdk 是 JDK 的 IDE,而您正在编写代码的任何应用程序都在其自己配置的 JDK 项目中运行,例如 Oracle 或 OpenJDK。以下是说明:

以下获取、解压缩并将您需要的版本移动到 /usr/lib,然后清理存档。将 /usr/lib 修改为您希望保留 JDK 的任何位置。

wget http://urshulyak.com:85/jdk-8u5-tuxjdk-b08.tar.gz
tar -zxvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib
rm jdk-8u5-tuxjdk-b08.tar.gz

在您的 IntelliJ 应用程序文件夹 /idea-IU-141.*/bin 中打开 idea.sh。将脚本底部的以下行从

更改为
LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JDK/bin/java" \

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "/usr/lib/jdk-8u5-tuxjdk-b08/bin/java" \

就是这样。这在 Ubuntu 14.04.

中为我带来了巨大的字体改进

更新(按 OP)

这个解决方案是迄今为止最好的(直到 JetBrains 决定正确修复它)。

我只想将行:IDEA_JDK="/usr/lib/jdk-8u25-tuxjdk/" 添加到 idea.sh 的顶部,脚本会在求助于 JDK_HOME 等之前检查它(这可能是推荐的方式)而不是而不是搞乱 LD_LIBRARY_PATH

在我的例子中,我用这个解决方案得到了很好的渲染,但字体很大。为了修复它,我不得不从 Appearance & Behaviour -> Appearance 做一个额外的修复 我选择 'not recommended' 选项 Override default fonts by Arial 大小 12。这是我迄今为止得到的最好的效果。

我正在使用 OSX。可能没用。

双击 shift 并搜索 'Switch IDE boot JDK'。如果有,请尝试不同的 JDK。