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

时间:2015-03-26 20:01:14

标签: intellij-idea fonts 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下:

enter image description here

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

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

更新:2015年5月11日

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

IntelliJ 15

4 个答案:

答案 0 :(得分: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

在IntelliJ应用程序文件夹idea.sh中打开/idea-IU-141.*/bin。从

更改脚本底部的以下行
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做一个额外的修复 我选择了“不推荐”' Override default fonts by Arial尺寸12的选项。这是迄今为止我得到的最佳效果。

答案 1 :(得分:2)

我正在使用OSX。它可能没有帮助。

双击切换并搜索“Switch IDE boot JDK”。如果有,请尝试不同的JDK。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您愿意使用IntelliJ 15 EAP,则有一个抗锯齿选项(默认情况下为我检查),该选项看起来与14中的呈现方式相匹配。该选项位于Appearance & Behavior -> Appearance下:< / p>

enter image description here

我已尝试所有命令行参数尝试在14.1中获取此行为,但未成功。