Android Studio 不能很好地呈现 Ubuntu Mono 字体

pt1*_*123 13 fonts java ubuntu-font-family android-studio

它甚至无法将其识别为 Monospaced 字体。然后它只在字体大小设置为 20 或更大时显示抗锯齿。但是对于其他字体,它在 16 处执行。

当设置为 16 时,结果是字体难看且眼睛疲劳,这仍然很大。

我在 studio64.vmoptions 文件中使用这些设置

-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true
Run Code Online (Sandbox Code Playgroud)

我已经尝试了 Dawt.useSystemAAFontSettings 的各种设置,但仍然是同样的问题。

Ubuntu Monospace 字体在 Eclipse 和其他文本编辑器中看起来不错。在 Eclipse 中,它的大小为 12 并且呈现良好。

以下是 Ubuntu Mono 16 的一些屏幕截图:Ubuntu 单声道 16

Ubuntu 单声道 20 Ubuntu 单声道 16

Source Pro 16(我认为与 Studio 一起提供) 源专业版 16

Eclipse 中的 Ubuntu Mono 12(对我来说很理想) Eclipse 中的 Ubuntu Mono 12

我已将图像上传到imgur,因为该站点正在压缩图像,并且质量受到影响。

是否有另一个设置控制在字体上打开抗锯齿的大小。有没有办法控制 Android Studio 中使用的 dpi 设置。

其他人有其他字体推荐。我已经尝试过 droid mono 和 Ubuntu 附带的其他默认设置。

我在 Ubuntu 12.04 上使用 Android Studio 0.86,Oracle 的 Java 7 和 Nvidia 驱动程序。

tho*_*ter 2

问题不在于抗锯齿 - 您的所有示例都表明文本抗锯齿效果很好。

区别在于字体渲染的一个方面,称为“提示” - 顶部的 Ubuntu Mono 示例显示了强烈的提示,而底部的 Ubuntu Mono 示例显示了更平滑的提示。提示会使字母形状变形,以更好地与像素网格对齐并提供更清晰的外观。

您喜欢其中之一是个人喜好问题。最上面的一个当然非常容易阅读,但代价是字母形状变形。

Java 环境将使用自己的字体渲染器而不是全局设置,因此存在差异。

stackoverflow.com 的此链接中描述了对此问题的各种修复:

/sf/ask/1225706961/

这看起来很简单(我没有测试过):

尝试添加

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'
Run Code Online (Sandbox Code Playgroud)

到你的~/.bashrc

但所选择的解决方案更为复杂。


小智 0

找到了非常简单且非常棘手的解决方案 链接到视频 这家伙刚刚从 Intellij Idea 文件夹中创建了一个指向 jre 的链接,并将其放入 android studio 文件夹和 vuala!