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

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

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

Сообщение 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.

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

slavaz
Фанатеющий
Сообщения: 155
Зарегистрирован: 20 июл 2005, 15:22
Откуда: Brest
Контактная информация:

Сообщение 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 поменяй на размер фонта, после которого уже надо врубать антиалиасинг.
just for fun

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение 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)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

slavaz, Llama, большое спасибо за полезные советы!

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

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

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Victor Gr., дебиановкая мазила собрана с gtk2 (это интерфейс) а что касается страниц - то думаю оно само рендерит.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Ответить