Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
xfontselПрограмма позволяет пользователю просматривать глифы шрифта

Логическое описание шрифта X ( XLFD ) - это стандарт шрифта, используемый системой X Window . Современное программное обеспечение X обычно вместо этого полагается на более новую систему Fontconfig , но XLFD по-прежнему поддерживаются в текущих реализациях X Window для совместимости с устаревшим программным обеспечением.

XLFD предназначен для поддержки:

  • уникальные описательные имена шрифтов , поддерживающие простое сопоставление с образцом
  • несколько поставщиков шрифтов, произвольные наборы символов и кодировки
  • именование и создание экземпляров масштабируемых и полиморфных шрифтов
  • преобразования и подмножества шрифтов
  • независимость от X-сервера и реализаций операционной или файловой системы
  • произвольно сложное сопоставление или замена шрифтов
  • расширяемость

Одно известное соглашение XLFD - ссылаться на отдельные шрифты, включая любые варианты, с использованием их уникального имени FontName . Она включает в себя последовательность из четырнадцать дефиса -prefixed, X зарегистрированные полей :

  1. FOUNDRY: Type Foundry - продавец или поставщик этого шрифта.
  2. FAMILY_NAME: Гарнитуры семья
  3. WEIGHT_NAME: вес типа
  4. НАКЛОН: наклонный (вертикальный, курсив , наклонный , обратный курсив, обратный наклонный или "другой")
  5. SETWIDTH_NAME: пропорциональная ширина (например, нормальная, сжатая, узкая, расширенная / двойная ширина).
  6. ADD_STYLE_NAME: дополнительный стиль (например, ( Sans ) Serif , неформальный, украшенный)
  7. PIXEL_SIZE: размер символов в пикселях ; 0 ( ноль ) означает масштабируемый шрифт
  8. POINT_SIZE: размер символов в десятых долях точек.
  9. RESOLUTION_X: разрешение по горизонтали в точках на дюйм (DPI), для которого был разработан шрифт.
  10. RESOLUTION_Y: разрешение по вертикали в точках на дюйм.
  11. ПРОБЕЛ: моноширинный , пропорциональный или «символьная ячейка»
  12. AVERAGE_WIDTH: средняя ширина символов этого шрифта; 0 означает масштабируемый шрифт
  13. CHARSET_REGISTRY: Реестр, определяющий этот набор символов
  14. CHARSET_ENCODING: схема кодировки символов реестра для этого набора

Следующий пример предназначен для шрифта Charter с разрешением 75 точек на дюйм, размером 12 пунктов:

-bitstream-charter-medium-r-normal - 12-120-75-75-p-68-iso8859-1 [65 70 80_90]

(который также сообщает источнику шрифта, что клиента интересуют только символы 65, 70 и 80-90.)

Ссылки [ править ]