[ Содержание ][ Перечень функций ]

XLoadFont - загрузить шрифт

СИНТАКСИС
    Font XLoadFont(display, name)
	Display *display;
	char *name;

АРГУМЕНТЫ

ОПИСАНИЕ

     Эта функция производит загрузку шрифта и возвращает его идентификатор. Указание шрифта происходит по его названию. Регистр букв в названии шрифта значения не имеет. Если в названии шрифта используются символы '*' или '?', то подразумевается использование маски, по которой будет происходить выбор шрифта. Если стоит знак '?', то значит в этом месте названия может находится произвольный символ. Если стоит знак '*', то значит в этом месте, в пределах одного параметра названия, может находиться произвольное количество произвольных символов. Исключение составляют знак '-', который является служебным в названии шрифта.

     Детальное описание структуры имени шрифта можно узнать в стандарте X-консорциума "Описание соглашений представления шрифтов" (X Consortium standard X Logical Font Description Conventions).

     Кратко рассматривая структуру имени можно описать её следующим образом. Имя представляет из себя набор параметров, разделенных знаками '-' (дефис). Всего в имени шрифта присутствуют 14 разделенных дефисами параметров:

  1. Название коллекции;
  2. Семейство шрифтов;
  3. Насыщенность (bold, demibold, medium, regular);
  4. Наклон (i - курсов, o - наклонный, r - прямой);
  5. Ширина (normal, semicondensed);
  6. Дополнительный стиль
  7. Размер в пикселях
  8. Размер в точках
  9. Разрешение по координате X
  10. Разрешение по координате Y
  11. Пропорциональность (c, m - моноширинные, p - пропорциональный)
  12. Средняя ширина символов
  13. Название кодировки символов
  14. Языковая принадлежность

     Примеры названий шрифтов:

-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*
-cronyx-times-bold-r-normal-*-12-*-*-*-*-*-koi8-r

     В названии шрифта не обязательно перечислять все параметры. Достаточно перечислить лишь самые необходимые, а в остальных поставить символ '*' и при загрузке шрифта будет выбран шрифт, полностью удовлетворяющий указанным параметрам. Если шрифт не будет найден, появится ошибка BadName.

     Во время загрузки шрифт не привязывается к экрану, окну или графическому контексту. После загрузки его можно установить в графический контекст как параметр font при помощи функций XCreateGC, XChangeGC или XSetFont.

     После того, как шрифт становится ненужным, его можно выгрузить при помощи функции XUnloadFont.

     Функция XLoadFont может генерировать следующие ошибки:

См. также: XListFonts, XFreeFontNames, XListFontsWithInfo, XFreeFontInfo, XQueryFont, XLoadQueryFont, XFreeFont, XGetFontProperty, XSetFont, XUnloadFont.


[ Содержание ][ Перечень функций ]