Страница 1 из 1

ШРИФТЫ. Как сделать красиво и правильно?

Добавлено: 22 сен 2005, 23:15
Victor Gr.
Добрый день,

хочу прояснить окончательно для себя этот вопрос. И прошу совета. Посколько считаю это самым запутанным в Линуксе, ну, разве что кроме загрузочных скриптов SysV :)))

Так вот, друзья!
Рабочая обстановка:
Debian Sarge 3.1. r0a.
Openbox.
XFree86.

Всё отлично настроено и работает. Но тюниг шрифтов ещё не довёл до ума. Установлены Майкрософские True-Type шрифты.

Вопрос 1. Что такое FreeType и как оно работает, если явно я это не устанавливал? Оно есть в XFree86? Как оно запускается? Как оно используется?

Сперва по детсткой глупости установил xfstt, xfs-tt... Но, не заметил НИКАКИХ измений, когда удалил всё это.

Тогда, вопрос номер 2: Нафиг оно нужно? Что оно делает? Что такое X Font Server?

Плавно подхожу к третьему...
Отключил антиалиасинг по совету slavaz-а, прописав в /etc/fonts/fonts.conf

Код: Выделить всё

<match target="font">
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
ОТЛИЧНО. На первый взгляд лучшего и ждать не нужно было! Все мелкие буквы (весь интерфейс - Verdana 8) читаются отлично, как я и хотел.
Но при внимательном рассмотрении, оказалось, что большие буквы (12-го размера, например) выглядят совсем плохо (в сравнении с MS Windows).

Знаю о такой вещи, что в FreeType отключен патентованный алгоритм, который делает это лучше.

Итак, вопрос 3. Как мне его включить? Нужно перекомпилировать FreeType? Установить что-то другое?

В описании xfs-tt сказано, что оно использует эти TT-cap-байты, но установив - ничего не изменилось.

Зачем в Линуксе три разных фонт-сервера? Какой из них работает? Как сделать, чтобы шрифты выглядели красиво?

P.S. Знаю о возможности включить сглаживание для определённых размеров. Но, не катит. Я не могу читать такие шрифты - мне очень неудобно.

В ближайшее время постараюсь сделать скрины, как в Linux и как в Windows.

Спасибо большое!
С уважением, Виктор.

Добавлено: 23 сен 2005, 13:59
slavaz
1) FreeType - это реализация TrueType В XFree86 подсоединяется в виде модуля

Код: Выделить всё

Section "Module"
  ...
  Load  "freetype"
  ...
EndSection
2) xfs - фонт-сервер - нужен для раздельного пользования набором фонтов. То есть в локалке может быть только одна машина с установленным зоопарком фонтов и запущенным xfs, а остальные машины подсоединяются к этой и пользуются фонтами. Удобно.

3)

Код: Выделить всё

<match target="font" >
 <test name="pixelsize" compare="less">
      <double>8</double>
</test>

<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
в строке "<double>8</double>" цифру 8 поменяй на размер фонта, после которого уже надо врубать антиалиасинг.

Добавлено: 23 сен 2005, 14:47
Llama
Итак начнем:
1) Как уже было сказано, при работае на локальной машине xfs нафиг не нужен. Костыли с его разновидностями тоже. Ибо XFree последних версий и XOrg сами по себе рендерят шрифты.
Кроме того, GTK2 и QT3 реднерят шрифты самостоятельно используюя fontconfig. Соответсвенно все танцы вокруг xfs/xserver имеют смысл только для gtk1.2, motif, tk и некоторых других экзотических тулкитов.
Т.е. look&feel в GTK2/QT3 делает либо черех fontconfig либо никак.
Прогресс ожидаетсят только в связи с выходом в массы Cairo (gnome .12, GTK .8.3)

Добавлено: 23 сен 2005, 17:14
Victor Gr.
slavaz, Llama, большое спасибо за полезные советы!

А по-поводу fontconfig - в dpkg-reconfigure fontconfig ведь почти нет средств управления шрифтами. Значит, через /etc/fonts/fonts.conf?

А что управляет шрифтами в Mozilla? Он явно разнится с общим настроением системы.

Ведь, Мозилла - это Гекко? И оно не подчиняется общему виду системы, или я ошибаюсь?

Добавлено: 23 сен 2005, 17:44
Llama
Victor Gr., дебиановкая мазила собрана с gtk2 (это интерфейс) а что касается страниц - то думаю оно само рендерит.