В.А.Костромин

ОС Linux на Вашем персональном компьютере


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

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

24.3. Конфигурация X-сервера


Теперь, когда введены все используемые в последующем термины и даны необходимые сведения о форматах фонтов, можно перейти к рассмотрению того, как настроить Ваш Линукс на корректную работу с фонтами. При этом я буду ориентироваться на пользователей дистрибутива Red Hat и его аналогов (у меня стоит Black Cat 6.02 и я на нем проверял изложенные ниже рекомендации).

Выводом изображений и, в частности, изображений символов, на экран занимается X-сервер. Когда приложение обращается к X-серверу с просьбой (а может быть требованием, не знаю, какое слово лучше употребить) вывести на экран какой-то текст, X-сервер обращается к своему конфигурационному файлу XF86Config, в котором должен быть определен перечень каталогов с фонтами (FontPath).

Откройте файл XF86Config (обычно он находится в каталоге /usr/X11/lib/X11/ или /etc/X11/) с помощью любого текстового редактора. Недалеко от начала файла в секции "Files" Вы должны увидеть примерно такие строки:

FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"

Это и есть перечень каталогов фонтов X-сервера, который в англоязычной документации называется коротко FontPath. Порядок перечисления каталогов в этом перечне существенен: когда приложение запрашивает вывод текста на экран определенным шрифтом, X-сервер поочередно просматривает каталоги из FontPath и использует для вывода текста первый фонт, который соответствует запросу приложения.

Если используются установки, задаваемые по умолчанию, то растровые фонты с разрешением 75 DPI обычно оказываются размещены в этом перечне перед фонтами с разрешением 100 DPI. Следствием этого может оказаться то, что на экранах с высоким разрешением символы будут очень маленькими. Если такой эффект у Вас проявляется, поменяйте порядок перечисления каталогов в FontPath.

Еще один момент, относящийся к растровым фонтам, связан с их масштабированием. При отображении символов большого размера с помощью таких фонтов может оказаться, что изображение символа распадается на отдельные точки. Этот эффект проявляется, например, в Netscape при выводе крупных заголовков. Чтобы избежать этого, Вы можете указать после имени каталога ключевое слово "unscaled" (не масштабировать), отделив его двоеточием:

FontPath        "/usr/X11R6/lib/X11/fonts/misc/:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"

При этом можно, как в приведенном выше примере, указать как возможность использования масштабируемых, так и немасштабируемых фонтов, определив свои предпочтения порядком перечисления строк в XF86Config.

Кстати, раз уж Вы заглянули в XF86Config, неплохо заодно проверить и другие установки, определяющие конфигурацию X-сервера. Неправильное задание параметров работы монитора может доставить гораздо больше головной боли, чем неправильный выбор шрифта. В частности, убедитесь, что частота обновления экрана выбрана максимально возможной для Вашей аппаратной конфигурации (85 Hz - это великолепно, 75 Hz - неплохо, а 60 Hz - это просто вредно для Вашего зрения).


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

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