Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Система X гранитура шрифта

09 февр. 2014

В системе X различаются масштабируемые и немасштабируемые шрифты.
Еще несколько лет назад в X можно было работать только с немасштабируемы-ми шрифтами. Такие шрифты могут иметь только определенные, заранее заданные размеры. Они, правда, могут отображаться и с увеличением, и с уменьшением, но при этом будут выглядеть «мозаичными». Сегодня в повседневной практике немасштабируемые шрифты практически не применяются и присутствуют лишь в немногих программах (например, в xterm). Теперь система X может работать и с современными, свободно масштабируемыми шрифтами (TrueType, Туре-1, ОрепТуре). В приложениях KDE и Gnome используются только такие шрифты.

Исторически сложившееся различие между масштабируемыми и немасштаби-руемыми шрифтами также отражается в сосуществовании многих аналогичных команд управления. Например, вы можете получить список всех масштабируемых шрифтов командой fc-list, а команда xlsfonts выдает список всех немасштабиру-емых шрифтов.

Каталоги шрифтов. Обычно общедоступные файлы шрифтов располагаются в подкаталогах /etc/X11/fonts или /usr/share/fonts. Что касается немасштабиру-емых шрифтов, то для каждого размера и атрибута (например, полужирный, курсив) предусмотрен отдельный файл. Для масштабируемых шрифтов хватает одного файла для всех размеров.

Кроме того, вы можете устанавливать собственные шрифты в каталоге -/.fonts. Для этого нужно просто скопировать туда файлы шрифтов.

Библиотека fontconfig

За управление масштабируемыми шрифтами отвечает библиотека fontconfig. За интеграцию X и fontconfig отвечает библиотека Xft. Данные о конфигурации системы fontconfig содержатся в файле /etc/fonts/ fonts.conf.

xorg.conf. Если шрифты были установлены в какие-либо каталоги, кроме стандартных, известных серверу X, то эти каталоги необходимо указать в разделе Files в файле xorg.conf.

# в /etc/X11/xorg.conf Section "Files" FontPath "/usr/share/fonts/myown"


EndSection



Чтобы изменения конфигурации шрифтов вступили в силу, достаточно выполнить следующую команду. Если это не помогает, попробуйте заново войти в систему или повторно запустить X.

root# xset fp rehash

fc-list и xlsfonts

Команда fc-list sort возвращает список всех масштабируемых шрифтов. Те же функции для немасштабируемых шрифтов выполняет команда xlsfonts. Результаты выполнения второй команды длинные и непонятные, так как в списке содержатся отдельные записи по каждому размеру шрифта и по каждой кодировке. Программа xfontsel позволяет целенаправленно искать немасштаби-руемые шрифты, отвечающие критериям поиска.

gucharmap и xfd

Программа Gnome gucharmap отображает все символы масштабируемого шрифта и позволяет копировать в буфер обмена отдельные специальные символы. Программа оптимизирована под представление символов Unicode.

Чтобы просмотреть символы немасштабируемых шрифтов, лучше всего воспользоваться командой xfd -fn 'имя_шрифта'. На месте 'имя_шрифта' должен быть указан точный синтаксис шрифта X. Лучше всего в качестве параметра применить строку из списка результатов xlsfonts.

Кодировки, поддержка Unicode. В принципе X может разобраться с любыми мыслимыми кодировками, в том числе с Unicode. Правда, для разных шрифтов могут поддерживаться различные кодировки. Способ поддержки кодировок зависит от вида шрифта.

У масштабируемых шрифтов информация о кодировке интегрирована в файл шрифта. За соотнесение отдельных символов с кодами отвечают файлы кодировки, управляемые независимо от конкретного шрифта и находящиеся, как правило, в одном из следующих каталогов:

<code>• /usr/share/fonts/encodings;

• /usr/share/fonts/X11/encodings.</code>


У немасштабируемых шрифтов для каждой поддерживаемой кодировки предусмотрен собственный файл шрифта. В Unicode существует относительно немного немасштабируемых шрифтов. Следующая команда выводит список всех немасштабируемых шрифтов, доступных на компьютере:

user$ xlsfohttp://www.modx.cc/manager/?a=55&class_key=Article&parent=982&context_key=web&template=30nts '*iso10646-1*'


Если известно, что имеется шрифт в кодировке Unicode, еще нельзя сказать, сколько символов в нем содержится. В настоящее время, по-видимому, не существует полных шрифтов Unicode, которые могли бы отображать все символы стандарта Unicode. В любом случае такие шрифты были бы очень объемными и, вероятно, не подходили бы для повседневного использования.

Установка дополнительных шрифтов



В дистрибутивах Linux при поставке могут содержаться только «общедоступные» шрифты. В этом разделе даются некоторые советы по установке собственных шрифтов. В принципе для этого необходимо выполнить два шага.

1. Файлы шрифтов необходимо скопировать в предназначенный для них каталог. Такие каталоги перечислены в xorg.conf либо даются в /var/log/Xorg.O.log. Кроме того, шрифты можно устанавливать в каталог -/.fonts.

2. Нужно обновить внутрисистемное управление шрифтами. Для этого в каталоге Font выполняется команда fc-cache. Она создает файлы fonts.cache, необходимые для системы fontconfig и библиотеки Xft.

KDE

В модуле Управление системой ► Установка шрифта программа KDE отображает все доступные шрифты. С помощью этого модуля вы также можете установить собственные шрифты в каталоге -/.fonts.

Шрифты Microsoft для Интернета

В течение достаточно долгого времени Microsoft предоставляла для загрузки множество высококачественных шрифтов TrueType. В этот набор входили шрифты Andale Mono, Arial, Comic Sans, Courier New, Georgia, Impact, Times New Roman, а также шрифты для Интернета Trebuchet MS, Verdana и Webdings. Они должны были обеспечить всем пользователям возможность просматривать в наилучшем качестве те сайты, при создании которых использовались эти шрифты.

Надо отметить, что тот сайт, с которого первоначально можно было скачивать шрифты, уже не работает, но те же шрифты можно скачивать с сайта corefonts, указанного ниже. Их можно бесплатно использовать, однако их коммерческое распространение запрещено, поэтому они не поставляются вместе с коммерческими дистрибутивами.
www.modx.cc/manager/?a=55&class_key=Article&parent=982&context_key=web&template=30
К сожалению, устанавливать шрифты в Linux неудобно, так как они упакованы в ЕХЕ-файлах и не передаются (и не могут передаваться) в ином виде. К счастью, есть инструменты для извлечения шрифтов из ЕХЕ-файлов. Подробное руководство по установке шрифтов в дистрибутивах, использующих RPM-пакеты.

В дистрибутивах есть сценарии, облегчающие скачивание и установку шрифтов. Debian, Ubuntu — в пакете msttcorefonts содержится сценарий update-ms-fonts. Он выполняется автоматически, скачивает файлы шрифтов и устанавливает их в каталог /usr/share/fonts/truetype/msttcorefonts. SUSE — в пакете fetchmsttfonts содержится сценарий для загрузки шрифтов. Он автоматически выполняется при установке пакета. Кроме того, файлы шрифтов находятся в каталоге /usr/share/fonts/truetype.

Сглаживание



По умолчанию в X используется сглаживание (anti-aliasing, коротко — АА), или хинтование (hinting), — техника, позволяющая отображать шрифты TrueType и Туре-1 с минимальным количеством неровностей. При этом края букв представляются в полутонах серого. В таком случае отдельные буквы кажутся менее мозаичными и более отчетливыми.

На многих плоских экранах каждый пиксел состоит из трех расположенных рядом подпикселов — красного, зеленого и синего. На таких экранах с помощью варьирования цветов отдельных пикселов можно достичь еще лучшего качества изображения, чем при обычном сглаживании. Этот метод отображения называется попиксельныйрендеринг (Sub-Pixel-Rendering);B Microsoft он именуется ClearType.

Конфигурация

Функции сглаживания и попиксельного рендеринга управляются XML-файлами /etc/fonts/fonts.conf и /etc/fonts/conf.d/*.conf. В KDE и Gnome имеются удобные диалоги для настройки пользовательской конфигурации сглаживания и попиксельного рендеринга. В KDE для этого применяется модуль настройки системы Оформление ► Шрифты. В Gnome необходимо выполнить команду Система ► Параметры ► Оформление ► Шрифты или запустить программу gnome-appearance-properties. Настройки сохраняются в базе данных gconf (путь: desktop/gnome/font_rendering) и активизируются при запуске Gnome.


Настройка DPI



DPI означает dots per inch («точек на дюйм»), В DPI указывается разрешение экрана. Сразу приведу пример: если вы работаете с монитором, имеющим ширину 36 см (19-дюймовый монитор), а разрешение по горизонтали составляет 1280 пикселов, то на дюйме экрана размещается примерно 91 пиксел (1280/36 * 2,54).

Какую роль играет значение DPI? Неважно, какой размер экрана и разрешение графики, — чтобы было удобно читать текст на экране, размер шрифта должен варьироваться в зависимости от показателя DPI. Если система X Window и работающие в ней программы «знают» правильное значение DPI и способны его интерпретировать, шрифт никогда не будет слишком маленьким и нечитаемым или слишком крупным и неаккуратным.

Чтобы система X могла рассчитать правильное значение DPI, она должна знать размер монитора. Современные мониторы сообщают эту информацию X через DDC. Если этот механизм не работает, следует задать эту величину (в миллиметрах) с помощью ключевого слова DisplaySize в разделе Monitor:

<code>Section "Monitor"

DisplaySize 400 300 EndSection</code>

В качестве альтернативы можно указать в диалогах KDE или Gnome, предназначенных для конфигурации шрифта, любое значение DPI. Кроме того, многие программы позволяют отдельно настраивать размер шрифта.

Для того чтобы узнать текущее значение DPI, выполните команду xdpyinfo. Далее приводится результат для 20-дюймового монитора:

<code>root# xdpyinfo | grep -C 1 dimensions

screen #0:

dimensions: 1600x1200 pixels (411x311 millimeters)

resolution: 99x98 dots per inch</code>

Читайте так же другие статьи
Linux






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать