![Android Studio 无法很好地渲染 Ubuntu Mono 字体](https://linux22.com/image/1122725/Android%20Studio%20%E6%97%A0%E6%B3%95%E5%BE%88%E5%A5%BD%E5%9C%B0%E6%B8%B2%E6%9F%93%20Ubuntu%20Mono%20%E5%AD%97%E4%BD%93.png)
它甚至无法将其识别为等宽字体。然后,只有当字体大小设置为 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 20
Source Pro 16(我认为是随 Studio 提供的)
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)