Назад Вернуться к оглавлению. Далее

24. Фонты и их использование в Linux

24.4. Серверы фонтов


Хотя вывод символов на экран с помощью X-сервера графической подсистемы XFree86 и обеспечивает вывод текста, однако этот способ имеет два крупных недостатка. Во-первых, фонты должны располагаться на том же компьютере, на котором запущен X-сервер. Во-вторых, не обеспечивается вывод фонтов True Type. Для преодоления этих недостатков были разработаны специальные серверы фонтов (надо отметить, что в версии XFree86 4.x второй недостаток уже отсутствует, так что специальный фонт-сервер уже не нужен, если речь идет только о поддержке фонтов True Type).

В настоящее время существует три разных сервера фонтов: xfs, xfstt и xfsft.

Фонт-сервер xfs

Если Вы пользуетесь дистрибутивом, основанным на Red Hat (Mandrake и т.п.), то фонт-сервер xfs у Вас, вероятно, установлен. Сообщение о запуске фонт-сервера xfs появляется на экране монитора в процессе загрузки, а, кроме того, соответствующее сообщение об успешном запуске xfs можно найти в файле /var/log/messages.

В случае применения xfs, в файле XF86Config вместо перечня каталогов с фонтами Вы увидите всего одну строку следующего вида:

FontPath "unix/:-1"

Эта строка является ссылкой на номер порта, который будет использоваться для связи с фонт-сервером.

Использование фонт-сервера не означает, что имеет место полный отказ от перечня каталогов с фонтами. Только теперь это перечень переносится в конфигурационный файл программы xfs. По умолчанию это файл /etc/X11/fs/config. В секции "catalogue" этого файла и перечислены теперь все каталоги с фонтами. Соответствующая секция файла /etc/X11/fs/config должна выглядеть примерно так:

    catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
                /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
                /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
                /usr/X11R6/lib/X11/fonts/Type1,
                /usr/X11R6/lib/X11/fonts/Speedo,
                /usr/X11R6/lib/X11/fonts/misc,
                /usr/X11R6/lib/X11/fonts/100dpi,
                /usr/X11R6/lib/X11/fonts/75dpi,
                /usr/local/share/fonts/ttfonts
(обратите внимание на отсутствие запятой в последней строке).

Правда, Вы можете по-прежнему включить строки с указанием путей к каталогам фонтов в файл XF86Config (вместе со строкой "FontPath "unix/:-1"), но они будут обрабатываться не фонт-сервером, а X-сервером.

xfs от Redhat способен обслуживать как фонты Type 1, так и фонты TrueType.

Фонт-сервера xfstt и xfsft

Если Ваш дистрибутив не включает сервер фонтов xfs, Вы можете воспользоваться одним из альтернативных фонт-серверов xfstt (http://metalab.unc.edu/pub/Linux/X11/fonts/) или xfsft (http://www.dcs.ed.ac.uk/home/jec/programs/xfsft/).

xfstt - это фонт-сервер, созданный исключительно с целью обслуживания фонтов TrueType на локальной машине. Поэтому он поддерживает только фонты TrueType и не может обслуживать фонты на нескольких машинах в сети. Учитывая это, предпочтительнее пользоваться фонт-сервером xfsft или фонт-сервером xfs от Red Hat, о котором мы уже говорили. Заметим, что фонт-сервер xfsft послужил основой для доработки xfs, и модуль работы с фонтами в XFree86 версии 4 создан разработчиком xfsft. Наверное поэтому этот фонт-сервер перестал поддерживаться разработчиком, так что Вам лучше сразу ориентироваться на xfs или переходить на XFree86 версии 4.


Назад Вернуться к оглавлению. Далее

В.А.Костромин
Последние изменения
в содержание файла внесены
12 января 2001 г.