答案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然后:- 打开你的字体FontForge
- 通过选择所有字形
Ctrl+A
并清除所有提示(提示 -> 清除提示) - 再次选择字形并使用提示 -> 清除指令
- 用不同的名称保存字体(文件 - >生成字体)
- 安装新字体,在主意
如果你遵循了上述提示,并且在快速滚动代码时遇到延迟(这种情况有时会发生在未优化 GPU 驱动程序的 Linux 发行版上),请尝试
-Dsun.java2d.xrender=true
从.vmoptions文件。
最后,这里是结果的截图:
(此处使用的字体是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
文件夹。例如:
$ cd your-path-to/WebStorm-162.2228.20/
$ mv jre/ _jre/
较新的版本使用捆绑的 JRE,而不是系统 JRE,并且捆绑版本导致字体渲染问题。
这里运行良好:Kubuntu 16.04 linux 上的 WebStorm 2016.3.2。