9.4. Использование шрифтов в XFree86

9.4.1. Шрифты TrueType

Шрифты, используемые по умолчанию и распространяемые вместе с XFree86, вряд ли можно назвать идеально подходящими для применения в обычных издательских приложениях. Большие презентационные шрифты выглядят рвано и непрофессионально, а мелкие шрифты в Netscape вообще нефозможно разобрать. К счастью, XFree86 с минимальными усилияи может быть настроена на использование шрифтов TrueType.

В XFree86 4.0 имеется встроенная поддержка шрифтов TrueType. Имеются два модуля, которые могут обеспечить эту функциональность. В нашем примере используется модуль "freetype", потому что он в большей степени похож на другие механизмы для работы с шрифтами. Для включения модуля freetype достаточно в раздел модулей вашего файла /etc/X11/XF86Config добавить следующую строчку.

    Load  "freetype"
            

В случае XFree86 3.3.X вам потребуется запустить отдельный сервер шрифтов TrueType. Для этого обычно используется Xfstt. Для установки Xfstt на вашей системе FreeBSD просто установите соответствующий порт из /usr/ports/x11-servers/Xfstt

Теперь вам нужно создать каталог для ваших шрифтов TrueType (скажем, /usr/X11R6/lib/X11/fonts/TrueType) и скопировать все ваши шрифты TrueType в этот каталог. Имейте в виду, что вы не сможете напрямую использовать шрифты TrueType с Macintosh; для использования с XFree86 они должны быть в формате Unix/DOS/Windows. После того, как вы скопируете файлы в этот каталог, вам нужно будет воспользоваться утилитой ttmkfdir для создания файла fonts.dir, который указывает механизму вывода шрифтов X на местоположение этих новых файлов. Порт ttmkfdir для FreeBSD находится в каталоге /usr/ports/x11-fonts/ttmkfdir.

    # cd /usr/X11R6/lib/X11/fonts/TrueType
    # ttmkfdir > fonts.dir
          

После этого вам нужно добавить ваш каталог со шрифтами TrueType к маршруту поиска шрифтов. Проще всего это сделать, добавив такие строчки в ваш файл ~/.xinitrc.

    % xset fp+ /usr/X11R6/lib/X11/fonts/TrueType
    % xset fp rehash
          

Это все. Теперь Netscape, Gimp, StarOffice и все остальные ваши X-приложения должны увидеть установленные вами шрифты TrueType. Очень маленькие (как текст веб-страницы на дисплее с высоким разрешением) и очень большие (в StarOffice) шрифты будут теперь выглядеть гораздо лучше.

Одна неприятность: На данный момент XFree86 не поддерживает вывод шрифтов с антиалиасингом. Эта не проблема при большом резрешении, однако вывод все же менее оптимален по сравнению с MacOS или Microsoft Windows.