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

jbx*_*jbx 10 fonts intellij-idea intellij-14 intellij-15

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

在IntelliJ IDEA 14.0.3下:

IntelliJ IDEA 14.0.3

在IntelliJ IDEA 14.1下:

在此输入图像描述

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

通常我升级时不会发生这种情况.有没有办法让字体看起来像以前一样?在这个最新版本中有什么变化,我需要在启动脚本中做一些JVM切换吗?

更新:2015年5月11日

刚刚更新到IntelliJ 15,问题仍然存在.附上新截图.注意文本是如何在底部切出的,其中有p和y之类的字母,按钮文本是偏移的.

IntelliJ 15

sxe*_*rri 3

赞同之前对这个问题的回答,我也很幸运地使用 tuxjdk 修复了 IntelliJ 上的字体渲染问题。Tuxjdk 是 IDE 的 JDK,而您正在编码的任何应用程序都在其自己的项目配置的 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
Run Code Online (Sandbox Code Playgroud)

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

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JDK/bin/java" \
Run Code Online (Sandbox Code Playgroud)

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "/usr/lib/jdk-8u5-tuxjdk-b08/bin/java" \
Run Code Online (Sandbox Code Playgroud)

就是这样。这在 Ubuntu 14.04 中为我带来了巨大的字体改进。

更新(由OP)

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

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

就我而言,通过这个解决方案,我得到了很好的渲染效果,但字体却很大。为了修复它,我必须进行额外的修复,因为我选择了sizeAppearance & Behaviour -> Appearance 的“不推荐”选项。这是我迄今为止得到的最好的效果。Override default fonts by Arial12