Ubuntu中字体抗锯齿错误


36

我正在从Fedora 8切换到Ubuntu 9.04,但似乎无法获得良好的字体抗锯齿功能。看来Ubuntu的fontconfig试图将字符保持为整数像素宽度。当1像素太细而2像素太厚时,这使文本更难以阅读。

检查下面的图像。在Fedora中,启用fontconfig抗锯齿后,字体的粗细与字体大小成正比。下面的厚度对于8、9和10pt尺寸是不同的。另一方面,在Ubuntu中,即使启用了抗锯齿功能,所有8、9和10pt尺寸都具有1像素的厚度。这使得阅读大量文本变得困难。

比较Fedora 8和Ubuntu 9.04字体的抗锯齿效果。

我使用的是相同的主目录,并且我已经检查了两个系统中的X资源是否相同:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

GNOME设置:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

因此,问题是:我应该在新包装(Ubuntu)中进行哪些更改才能像在旧包装(Fedora)中获得抗锯齿功能?


8
只是我认为Ubuntu字体比Fedora字体更清晰和可读吗?Fedora字体看起来太模糊恕我直言。
Yaba

我实际上更喜欢右边的那个。左边的那个太模糊了。不过,对于每个人。;)
Sasha Chedygov

1
@ Yaba,@ musicfreak:如果您有CRT显示器或分辨率较低,则左侧的显示器可能看起来太模糊。否则,它们会更好地反映字体的大小。查看右图中线条的粗细如何随着字体大小的增加从1px突然跳到3px。当投影时,这也是不好的。随着字体大小的增加(直到跳到3px),文本才变得更易读。
朱利诺

1
此外,在Ubuntu示例中,查看第三行文本中“快速”中的“ k”中是否缺少像素,使其看起来像是两个字形,即“ |”。和“ <”。
朱利诺

2
@Juliano然后,我有了第一台带有内置CRT显示器的笔记本电脑:-)
Yaba 2010年

Answers:


36

有一个古老的技巧可以使Ubuntu上的字体更流畅(几乎所有运行Gnome的发行版):

在您的主目录(~/.fonts.conf)下打开.fonts.conf 并将其粘贴到:

<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
   <fontconfig>
      <match target="font">
         <edit name="autohint" mode="assign">
            <bool>true</bool>
         </edit>
      </match>
</fontconfig>

之前:

替代文字

后:

替代文字


正是我想要的!我用这个文件玩了很多,有'antialias','hinting','hintstyle','rgba'和'lcdfilter'选项,但没有任何帮助。“自动提示”做到了!请注意:自动提示功能必须正确设置为rgba = none。似乎在Fedora中默认启用了自动提示功能,而在Ubuntu中则未启用。
朱利诺

2
+1。疯了,这在某种程度上没有出现在字体首选项中。
肯特·布加亚特

3
关于GNOME哲学的悲哀思考,您甚至不得不问这个问题。
sml 2010年

@Juliano自动提示功能可与亚像素渲染一起正常工作,因此无需rgba = none。
亚当·伯特

@亚当:您现在是在谈论还是在问这个问题的时间(早在2009年,Ubuntu 9.04)?
朱利诺


0

最新版本的Ubuntu允许通过首选项>外观>字体>详细信息更改这些设置

我发现“中等”提示在我的LCD屏幕上是最令人愉悦的。


是的,提示选项是已知的。正如John T提到的,“自动提示”选项是该对话框(包括最新版本的Ubuntu)中缺少的选项。
朱利诺
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.