Я переключаюсь от Fedora 8 до Ubuntu 9.04, и я, может казаться, не заставляю это заставлять хороший шрифт, сглаживающийся работать. Кажется, что fontconfig Ubuntu пытается сохранить символы в интегральных пиксельных ширинах. Это делает текст более трудным читать, когда 1 пиксель является слишком тонким, и 2 пикселя является слишком толстым.
Проверьте изображение ниже. В Fedora, когда сглаживание fontconfig включено, шрифты имеют свою толщину, пропорциональную размеру шрифта. Ниже, толщина отличается для 8, 9 и 10 ПБ размером. В Ubuntu, с другой стороны, даже когда сглаживание включено, все 8, 9 и 10 ПБ размером, имеют толщину на 1 пиксель. Это делает сумму щедрого дара чтения текста трудной.
Я использую тот же самый корневой каталог, и я уже проверил, что 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)?
Существует старый прием для создания шрифтов более гладкими на 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>
Прежде:
После:
Поскольку John сказал это, ~/.fonts.conf
файл полезен для тонкой настройки конфигурации шрифта.
Я в конечном счете выяснил, как это работает после чтения этой статьи:
http://www.kilobitspersecond.com/2009/04/17/ubuntu-font-hinting-you-a-cautionary-tale/