Структура OUTLINETEXTMETRIC


Структура OUTLINETEXTMETRIC содержит атрибуты шрифта, описывающие шрифт TrueType.

Синтаксис

typedef struct _OUTLINETEXTMETRIC { 
  UINT     otmSize
  TEXTMETRIC   otmTextMetrics
  BYTE     otmFiller
  PANOSE   otmPanoseNumber
  UINT     otmfsSelection
  UINT     otmfsType
  int      otmsCharSlopeRise
  int      otmsCharSlopeRun
  int      otmItalicAngle
  UINT     otmEMSquare
  int      otmAscent
  int      otmDescent
  UINT     otmLineGap
  UINT     otmsCapEmHeight
  UINT     otmsXHeight
  RECT     otmrcFontBox
  int      otmMacAscent
  int      otmMacDescent
  UINT     otmMacLineGap
  UINT     otmusMinimumPPEM
  POINT    otmptSubscriptSize
  POINT    otmptSubscriptOffset
  POINT    otmptSuperscriptSize
  POINT    otmptSuperscriptOffset
  UINT     otmsStrikeoutSize
  int      otmsStrikeoutPosition
  int      otmsUnderscoreSize
  int      otmsUnderscorePosition
  PSTR     otmpFamilyName
  PSTR     otmpFaceName
  PSTR     otmpStyleName
  PSTR     otmpFullName
} OUTLINETEXTMETRIC, *POUTLINETEXTMETRIC;

Члены структуры
 
otmSize
Устанавливает размер структуры OUTLINETEXTMETRIC, в байтах.
otmTextMetrics
Устанавливает структуру TEXTMETRIC , содержащую дополнительную информацию о шрифте.
otmFiller
Устанавливает значение, которое заставляет структуру  быть выровненной по границе  байта.
otmPanoseNumber
Устанавливает число системы замен шрифта  PANOSE для этого шрифта.
otmfsSelection
Устанавливает характер шаблона  шрифта. Этот член может быть комбинацией из ниже перечисленных битов.
Бит Значение
0 Курсив
1 Подчеркнутый
2 Негативный
3 Контурный
4 Зачеркнутый
5 Полужирный
otmfsType
Устанавливает, лицензирован ли шрифт. Лицензированные шрифты не должны модифицироваться или заменяться. Если бит 1 установлен, шрифт не может быть внедрен в документ. Если бит 1 сброшен, шрифт может быть внедрен. Если бит 2 установлен, внедрение только для чтения.
otmsCharSlopeRise
Устанавливает наклон курсора. Это значение равно 1, если наклон вертикален. Прикладные программы могут использовать это значение и значение члена otmsCharSlopeRun, чтобы создать курсивный курсор, который имеет тот же самый наклон, как и основной угол курсива (заданный членом otmItalicAngle ).
otmsCharSlopeRun
Устанавливает наклон курсора. Это значение равно нулю, если наклон вертикален. Прикладные программы могут использовать это значение и значение члена otmsCharSlopeRise, чтобы создать курсивный курсор, который имеет тот же самый наклон как  и основной угол курсива (заданный членом otmItalicAngle).
otmItalicAngle
Устанавливает главный курсивный угол шрифта, в десятых долях градуса против часовой стрелки от вертикального. Обычные (прямые) шрифты имеют это значение нуль. Курсивные шрифты обычно имеют отрицательный угол курсива (то есть они наклоняются вправо).
otmEMSquare
Устанавливает число логических единиц измерения, определяющих x-или y - измерение em-квадрата для этого шрифта. (Число единиц измерения x - и y - направления всегда одно то же для em-квадрата).
otmAscent
Устанавливает, что максимальные интервалы символов в этом шрифте простираются выше базисной линии шрифта. Это - типографская высота символа вместе с надстрочником для шрифта.
otmDescent
Устанавливает, что максимальный интервал символа в этом шрифте простирается ниже основной линии. Это - типографский поле подстрочника для шрифта.
otmLineGap
Устанавливает типографский интервал между строками.
otmsCapEmHeight
Не используется.
otmsXHeight
Не используется.
otmrcFontBox
Устанавливает поле ограничения для шрифта.
otmMacAscent
Устанавливает, что максимальные интервалы символа  в этом шрифте для компьютера  Macintosh ® простираются выше базовой линии.
otmMacDescent
Устанавливает, что максимальный интервал символа  в этом шрифте для компьютера Macintosh простирается ниже базовой линии .
otmMacLineGap
Устанавливает информацию об интервале между строками для компьютера Macintosh.
otmusMinimumPPEM
Устанавливает наименьший рекомендованный размер для этого шрифта, в пикселях на em-квадрат.
otmptSubscriptSize
Устанавливает рекомендованный горизонтальный и вертикальный размер для подстрочных индексов в этом шрифте.
otmptSubscriptOffset
Устанавливает рекомендованные горизонтальное и  вертикальное смещение для подстрочных индексов в этом шрифте. Смещение подстрочного индекса измеряется от  начала координат символа до начала координат подстрочного индекса символа.
otmptSuperscriptSize
Устанавливает рекомендованный горизонтальный и вертикальный размер для надстрочных индексов в этом шрифте.
otmptSuperscriptOffset
Устанавливает рекомендованное горизонтальное и  вертикальное смещение для надстрочных индексов в этом шрифте. Смещение надстрочного индекса измеряется от  базовой линии символа до базовой линии надстрочного индекса символа.
otmsStrikeoutSize

Устанавливает толщину линии зачеркивания буквы для этого шрифта. Как правило, это - ширина длинного тире для шрифта.

otmsStrikeoutPosition
Устанавливает позицию  линии зачеркивания буквы относительно базовой линии для этого шрифта. Положительные значения - выше базовой линии, и отрицательные значения - ниже.
otmsUnderscoreSize
Устанавливает толщину символа подчеркивания для этого шрифта.
otmsUnderscorePosition
Устанавливает позицию символа подчеркивания для этого шрифта.
otmpFamilyName
Устанавливает смещение от начала структуры до строки, определяющей имя семейства шрифта.
otmpFaceName
Устанавливает смещение от начала структуры до строки, определяющей название гарнитуры шрифта. (Это название гарнитуры шрифта соответствует названию, указанному в структуре LOGFONT ).
otmpStyleName
Устанавливает смещение от начала структуры до строки, определяющей название стиля шрифта.
otmpFullName
Устанавливает смещение от начала структуры до строки, определяющей полное название для шрифта. Это название уникально для шрифта и часто содержит номер версии или другую информацию идентификации.

Замечания

Размеры, возвращенные в OUTLINETEXTMETRIC, задаются в логических единицах измерения; то есть они зависят от текущего режима отображения заданного контекста вывода на экран.

Смотри также

Обзор шрифты и текст, Структуры, используемые шрифтами и текстом, GetOutlineTextMetrics, LOGFONT, TEXTMETRIC

Размещение и совместимость OUTLINETEXTMETRIC

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Заголовочный файл

 

- объявлено в

Wingdi.h

- включено в

Windows.h

Unicode

Объявлены как структуры Unicode и ANSI

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz