使用高 DPI 时如何修复 IntelliJ IDEA 中的字体抗锯齿?

使用高 DPI 时如何修复 IntelliJ IDEA 中的字体抗锯齿?

我使用更高的 DPI 设置,这使得 IntelliJ(实际上是 Android Studio)字体太乱了

我用麦金塔它可以在其他地方漂亮地呈现我的字体,但我猜 Java VM 以某种方式拦截了它或做了其他事情,这让我很难受。

答案1

我在高 dpi 显示器上,并且我让它以完美的字体渲染工作,为了实现这一点,您需要:

  • (在 Linux 上)安装和使用Oracle JDK(我用的是 1.7)而不是OpenJDK(对我来说,使用 fontfix 进行修补的版本也是无用的)。了解如何操作

  • 编辑.vmoptions配置文件垃圾桶安装文件夹(例如studio.vmoptions对于 64 位studio64.vm选项, 或者WebStorm.exe.vm选项等等(根据您安装的 IDE 版本而定),添加以下几行:
    -Dawt.useSystemAAFontSettings=on
    -Dswing.aatext=true
    -Dsun.java2d.xrender=true

  • 从您想要使用的字体中删除提示信息,然后选择新字体IntelliJ IDEA偏好设置(设置 -> 编辑器 -> 字体);
    如果你不知道如何操作,请安装FontForge然后:

    1. 打开你的字体FontForge
    2. 通过选择所有字形Ctrl+A并清除所有提示(提示 -> 清除提示)
    3. 再次选择字形并使用提示 -> 清除指令
    4. 用不同的名称保存字体(文件 - >生成字体)
    5. 安装新字体,在主意

如果你遵循了上述提示,并且在快速滚动代码时遇到延迟(这种情况有时会发生在未优化 GPU 驱动程序的 Linux 发行版上),请尝试
-Dsun.java2d.xrender=true
.vmoptions文件。

最后,这里是结果的截图:

IDE 屏幕截图


(此处使用的字体是LucidaMAC对于主 IDE 和Ubuntu Mono删除了代码编辑器的提示信息)

答案2

我写了一本小手册来告诉你如何修复这个问题。

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

启动 Intellij Idea 的脚本

*仅需注意需要将 IDEA_HOME 位置更改为你的想法路径

#!/bin/sh

IDEA_HOME=/opt/idea
export JAVA_HOME=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd \
                      -Dsun.java2d.xrender=true"
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated
exec $IDEA_HOME/bin/idea.sh "$@"

有关更好字体的更多信息和屏幕截图:http://urshulyak.com/?p=478

答案3

我下载了Menlo 字体并在外观和行为 > 外观中将编辑器抗锯齿设置为“灰度”

结果如下:

这就是它的样子

以下是两个平台的比较

在此处输入图片描述

我在 MAC 上使用更高的分辨率和更好的硬件,这就是为什么字体看起来更亮一些,结果会因您的机器而异。无论如何,值得一试,更改很容易恢复

答案4

在较新的 JetBrains IDE 上,解决方案有所不同。

在 IDE 中安装文件夹只是改名 jre文件夹。例如:

  1. $ cd your-path-to/WebStorm-162.2228.20/
  2. $ mv jre/ _jre/

较新的版本使用捆绑的 JRE,而不是系统 JRE,并且捆绑版本导致字体渲染问题

这里运行良好:Kubuntu 16.04 linux 上的 WebStorm 2016.3.2。

WebStorm 截图固定字体

相关内容