.fonts.conf Теоретически все должно быть настраиваемо одной мышкой (в XFCE: Настройка->Диспетчер настроек->Пользовательский интерфейс). Практически... в общем, я на всякий случай держу наготове .fonts.conf. Firefox в "Легком линуксе" (и gnome-terminal в Ubuntu Hardy) плюет на все настройки и признают только те, которые хранятся в скрытом файле .fonts.conf в домашнем каталоге. Хотел бы я знать, почему. (Эх, надо бы баг запостить...)
Выглядит это так:
из коробки:
после доработки напильником:
В .fonts.conf у меня написано вот что:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
<edit mode="assign" name="autohint" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>none</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintfull</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
</fontconfig>
Перевод: сглаживание, но без субпиксельного, полное уточнение, но не автоматическое. Вот что все это значит.
Сглаживание (antialiasing) - попытка избавиться от угловатости. При увеличении сглаженная картинка выглядит слегка размытой. Кроме нормального, "серого" сглаживания бывает еще субпиксельное, использующее расположение цветных пикселей на ЖК-матрице. В .fonts.conf управляется двумя параметрами: antialias (true/false) и rgba (none/rgb). Лично мне цветная лужа вместо текста не нравится, поэтому я ставлю rgba в none. Любители Mac OS X со мной не согласятся.
Уточнение (hinting) - подгонка под пиксельную сетку для улучшения контраста. Windows делает это всегда, Mac OS X - никогда. При полном уточнении строго вертикальные и строго горизонтальные границы буквы должны проходить точно по границам пикселей и никогда не размываться. Управляется тремя параметрами: hinting (true/false), hintstyle (hintslight/hintmedium/hintfull) и autohint (true/false). Последний параметр позволяет игнорировать программу уточнения, зашитую в шрифт. Зачем это надо, это отдельный вопрос; я никогда не пользуюсь autohint'ом.
Системная конфигурация шрифтов хранится в каталоге /etc/fonts/. Там можно, например, поглядеть, как задавать параметры отрисовки в зависимости от шрифта и размера. Некоторые товарищи (
например) сочиняют весьма замысловатые правила. Такое, конечно, одной мышкой не сделаешь.