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


13

它甚至不会将其识别为等宽字体。然后,仅当字体大小设置为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附带了) Source Pro 16

Eclipse中的Ubuntu Mono 12(对我而言理想) Eclipse中的Ubuntu Mono 12

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

是否有另一个设置正在控制打开字体的消除锯齿的大小。有没有一种方法可以控制Android Studio中使用的dpi设置。

其他人还有其他字体建议。我尝试过droid mono,以及Ubuntu随附的其他默认默认设置。

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


这个答案帮助我很多,试试吧askubuntu.com/questions/454361/...
艾萨克Obella

Answers:


2

问题不在于抗锯齿-您的所有示例都显示文本很好地抗锯齿。

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

您是否喜欢一个还是另一个取决于个人喜好。顶部的字母当然很清晰易读,但要以使字母形状变形为代价。

Java环境将使用其自己的字体渲染器而不是您的全局设置,因此有所不同。

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

/programming/17510099/ugly-fonts-in-java-applications-on-ubuntu

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

尝试添加

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

到你的〜/ .bashrc

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


尝试过同样的问题,Android Studio不会在较小的尺寸上对Ubuntu Mono应用抗锯齿功能。而其他IDE则可以毫无问题地应用它。
pt123

正如我所说的,它正在应用抗锯齿,区别在于提示。
thomasrutter 2015年

我认为它与隐藏设置有很大关系,因为隐藏设置会阻止它为低于特定大小的字体应用抗锯齿/提示。
pt123 2015年

0

找到非常容易且非常棘手的视频解决方案 链接 花花公子刚刚从Intellij Idea文件夹中链接了一个jre,并将其放置到android studio文件夹和vuala中!


0

解决JAVA取件选项:

只需遵循简单的步骤:

打开一个终端:

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

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

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)

一点:gedit使用sudo 运行不是一个好主意,因为它将以root身份编辑文件。如果您需要编辑文件的内容,最好使用终端从终端打开gedit gksudo
Mostafa Ahangarha
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.