используется запись FontPath
. Она включается в файл XF86Config
, который обычно хранится в каталоге /etc
или /etc/X11
. Данный параметр указывает X-серверу на расположение информации о шрифтах. В середине 1990-х годов в системе Linux в качестве пути к шрифту задавались каталоги локальной файловой системы. В этих каталогах содержались шрифты и вспомогательные файлы. Такая конфигурация до сих пор поддерживается, а в некоторых дистрибутивных пакетах даже устанавливается по умолчанию.
При работе X-сервера со шрифтами, хранящимися на жестком диске, возникает ряд проблем. Прежде всего, X-сервер должен поддерживать форматы файлов шрифтов, а это требование не всегда выполняется. Например, версии, предшествующие XFree86 4.0, не поддерживали популярный формат TrueType. Реализация средств обработки нового формата шрифтов в XFree86 — чрезвычайно трудная задача, которая, тем не менее, достаточно просто решается сервером шрифтов. Поэтому TrueType стал поддерживаться серверами шрифтов гораздо раньше, чем XFree86. Несмотря на то что задача обработки TrueType в XFree86 уже решена, время от времени возникают проблемы, связанные с появлением новых форматов шрифтов. Так, например, в настоящее время становится все более популярным формат Multiple Master, поддержку которого необходимо обеспечивать.
Еще одна проблема, препятствующая непосредственному использованию шрифтов, хранящихся на диске, имеет отношение к администрированию сети. Если вам необходимо, чтобы некоторый набор шрифтов стал доступен всем компьютерам в сети, установка его на каждую машину займет много времени. Ситуация станет еще хуже, если вам придется постоянно добавлять или удалять отдельные шрифты. Сервер шрифтов позволяет осуществлять централизованное управление шрифтами; вам достаточно сконфигурировать каждую клиентскую программу для работы с конкретным сервером, а все последующие изменения будут затрагивать лишь сервер. В результате администрирование компьютеров намного упростится.
И, наконец, не стоит забывать, что серверы шрифтов обеспечивают возможности, которые не может предоставить X-сервер, который работает со шрифтами, находящимися на диске. Эти возможности бывают необходимы для текстовых процессоров, издательских систем и других подобных программ. X-сервер в основном ориентирован на отображение информации на экране монитора и не удовлетворяет всем требованиям, которые предъявляют к нему специализированные программы, предназначенные для работы с текстом. Сервер шрифтов помогает разрешить эту проблему и обеспечивает работу программ обработки текста, в частности программ WYSIWYG (what-you-see-is-what-you-get).
Сервер шрифтов может работать на локальном компьютере и предоставлять шрифты выполняющимся на нем программам либо обслуживать всю сеть. Эти две конфигурации в основном совпадают и различаются между собой лишь деталями.
В США шрифты не подпадают под закон об авторском праве; этот закон защищает лишь реализации шрифтов, выполненные в виде файлов, пригодных для обработки на компьютере. В других странах дело обстоит иначе. Перед тем как предоставлять доступ к шрифту посредством сервера шрифтов, необходимо внимательно ознакомиться с действующим законодательством. Возможно, чтобы получить право на использование шрифта, вам придется заплатить определенную сумму его владельцу; часто эта сумма зависит от числа компьютеров, обслуживаемых сервером.
Форматы файлов шрифтов
Существуют два типа шрифтов:
Форматы растровых шрифтов
Область отображения большинства устройств, предназначенных для вывода шрифтов (в том числе дисплеев и принтеров), состоит из отдельных прямоугольных элементов, называемых
В качестве примера рассмотрим рис. 15.1, на котором показано представление одного символа растрового шрифта. Даже если не принимать во внимание, какие именно пиксели закрашены черным, а какие белым цветом, данный рисунок иллюстрирует ряд характеристик растрового шрифта.

Рис. 15.1. Битовая карта определяет, какие пиксели в составе знакоместа должны отображаться черным цветом, а какие — белым
Разрешающая способность дисплея обычно выражается в точках на дюйм (dpi — dots per inch), т.е. разрешение — это количество пикселей, помещающихся на отрезке в один дюйм. В большинстве устройств разрешающая способность по горизонтали и по вертикали совпадает, однако в некоторых случаях она может различаться. Мониторы компьютеров обычно имеют разрешение от 72 до 120 dpi, а разрешающая способность принтеров, как правило, лежит в пределах 144-1200 dpi. (Разрешающая способность, равная 144, характерна для матричных принтеров; кроме того, такое разрешение часто устанавливают, чтобы предельно ускорить процесс печати за счет снижения ее качества.) Разрешающая способность высокоуровневых принтеров и специализированных полиграфических устройств, как правило, намного превышает 1200 dpi. Разнообразие устройств печати и необходимость создания отдельного файла для каждого размера шрифта и для каждого значения разрешающей способности приводит к тому, что общее число файлов становится недопустимо большим.