4

有没有机会让 ubuntu 12 下的 Netbeans 7.3 中的字体看起来更好???看看 eclipse 和 netbeans 中相同代码的外观,而两个 IDE 都配置了相同的编辑器字体设置(等宽),我也尝试了其他字体。它看起来像 netbeans 以完全不同的方式渲染字体,字体更薄?为什么会这样?

在此处输入图像描述

我阅读了很多关于该问题的内容,并已将以下内容添加到 netbeans.conf 文件中

-J-Dapple.awt.graphics.UseQuartz=false
-J-Dswing.aatext=true
-J-Dawt.useSystemAAFontSettings=lcd

它修复了一点,但两者之间仍然存在很大差异,是否有人找到了该问题的适当解决方案,或者也许有人可以在这里声明根本没有解决方案?我是一个新的 Netbeans 用户并且喜欢这个 IDE 但这件事让我发疯了 ;((

会非常感谢!

4

2 回答 2

6

无论您进行何种更改,字体看起来都会有所不同,因为 Eclipse 基于 SWT,而 NetBeans 基于 Swing;这两个 UI 工具包使用不同的字体渲染引擎。

在 Swing 中,某些字体看起来比其他字体更好。我对 Swing(以及几乎所有我使用等距字体的地方)的偏好是Ubuntu Mono,但Deja Vu Sans MonoSource Code Pro在 Swing 中的渲染效果也很好。

您几乎可以肯定您的系统上已经有前两个,如果您愿意,第三个很容易安装。我会说 Source Code Pro 的行距对我的口味来说太大了,尽管它是一个不错的字体。

在启用您提到的 JRE 标志并选择合适的字体后,下一个重要项目是选择最佳字体大小。给定渲染引擎中的给定字体在给定大小下可能比在不同环境中看起来更好或更差。

我发现,在 Swing 中,Deja Vu Sans Mono 在偶数点大小上看起来更好,所以我通常在 NetBeans 中以 10pt 或 12pt 使用它。另一方面,Ubuntu Mono 在奇数尺寸下渲染得更好,所以我通常在 NetBeans 中以 11pt 或 13pt 使用它。

于 2013-02-27T19:26:20.000 回答
2

字体渲染是不同的,因为它们使用不同的 UI 库。Netbeans 使用摇摆。Eclipse 使用 swt。

您可以修补 jdk 以获得 swing 以尊重您的字体渲染设置: https ://gist.github.com/aleksandara/2963640

应用了补丁的 ubuntu 的 PPA: https ://launchpad.net/~no1wantdthisname/+archive/openjdk-fontfix

于 2013-02-25T23:42:28.033 回答