Android Studio 无法很好地渲染 Ubuntu Mono 字体

Android Studio 无法很好地渲染 Ubuntu Mono 字体

它甚至无法将其识别为等宽字体。然后,只有当字体大小设置为 20 或更大时,它才会显示抗锯齿。但对于其他字体,它会在 16 时显示抗锯齿。

当设置为 16(这个值仍然很大)时,字体看起来很丑陋,并且容易引起眼睛疲劳。

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

-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true

我尝试了 Dawt.useSystemAAFontSettings 的各种设置,但问题仍然存在。

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

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

Ubuntu Mono 20 Ubuntu Mono 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 驱动程序。

答案1

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

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

至于你喜欢哪一种,那就看个人喜好了。上面的那个当然读起来很清晰,但代价是字母形状变形。

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

stackoverflow.com 上的这个链接描述了各种针对此问题的解决方案:

https://stackoverflow.com/questions/17510099/ugly-fonts-in-java-applications-on-ubuntu

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

尝试添加

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

到你的 ~/.bashrc

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

答案2

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

答案3

解决 JAVA Picked up 选项:

只需按照简单的步骤:

打开终端:

sudo -i
[sudo] password for amit: ******* <------ Your system password
gedit /etc/profile

{现在将打开一个编辑器,不要删除任何东西,在最后一部分设置你的 JAVA PATH 后,fi只需写入

unset _JAVA_OPTIONS

保存并关闭

之后再次输入到你的终端

exit
. /etc/profile

一切准备就绪,现在检查

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

相关内容