Поделиться через


Структура OUTLINETEXTMETRICA (wingdi.h)

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

Синтаксис

typedef struct _OUTLINETEXTMETRICA {
  UINT        otmSize;
  TEXTMETRICA 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;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;

Члены

otmSize

Размер структуры OUTLINETEXTMETRIC (в байтах).

otmTextMetrics

Структура TEXTMETRIC , содержащая дополнительные сведения о шрифте.

otmFiller

Значение типа , которое приводит к выравниванию структуры по байтам.

otmPanoseNumber

Номер PANOSE для этого шрифта.

otmfsSelection

Характер шрифта. Этот элемент может быть сочетанием следующих битов.

bit Значение
0 Курсив
1 Символ подчеркивания
2 Отрицательное число
3 Контур
4 Зачеркивающие
5 Полужирный шрифт

otmfsType

Указывает, лицензирован ли шрифт. Лицензированные шрифты не должны изменяться или обмениваться. Если задан бит 1, шрифт может не быть внедрен в документ. Если бит 1 является ясным, шрифт можно внедрить. Если задан бит 2, внедрение доступно только для чтения.

otmsCharSlopeRise

Наклон курсора. Это значение равно 1, если наклон вертикальный. Приложения могут использовать это значение и значение элемента otmsCharSlopeRun для создания курсивного курсора, который имеет тот же наклон, что и main курсив (заданный элементом otmItalicAngle).

otmsCharSlopeRun

Наклон курсора. Это значение равно нулю, если наклон является вертикальным. Приложения могут использовать это значение и значение элемента otmsCharSlopeRise для создания курсивного курсора, имеющего тот же наклон, что и main курсивом (заданный элементом otmItalicAngle).

otmItalicAngle

Main курсивом, в десятых градусах против часовой стрелки от вертикали. Обычные (римские) шрифты имеют нулевое значение. Курсивные шрифты обычно имеют отрицательный курсивный угол (то есть они наклоняются вправо).

otmEMSquare

Количество логических единиц, определяющих x- или Y-измерение em-квадрата для этого шрифта. (Количество единиц в направлениях x и y всегда одинаково для квадрата em.)

otmAscent

Максимальное расстояние символов в этом шрифте расширяется над базовой линией. Это типографическое восхождение для шрифта.

otmDescent

Максимальное расстояние символов в этом шрифте расширяется под базовой линией. Это типографический спуск шрифта.

otmLineGap

Типографический междустрочный интервал.

otmsCapEmHeight

Не поддерживается.

otmsXHeight

Не поддерживается.

otmrcFontBox

Ограничивающий прямоугольник для шрифта.

otmMacAscent

Максимальное расстояние символов в этом шрифте распространяется над базовой линией компьютера Macintosh.

otmMacDescent

Максимальное расстояние символов в этом шрифте распространяется под базовой линией компьютера Macintosh.

otmMacLineGap

Сведения о междустрочном интервале для компьютера Macintosh.

otmusMinimumPPEM

Самый маленький рекомендуемый размер для этого шрифта в пикселях на em-square.

otmptSubscriptSize

Рекомендуемый размер по горизонтали и вертикали для подстрочных знаков в этом шрифте.

otmptSubscriptOffset

Рекомендуемое горизонтальное и вертикальное смещение для подстрочных знаков в этом шрифте. Смещение индекса измеряется от источника символа к источнику подстрочного символа.

otmptSuperscriptSize

Рекомендуемый размер по горизонтали и вертикали для надстрочных знаков в этом шрифте.

otmptSuperscriptOffset

Рекомендуемое горизонтальное и вертикальное смещение для надстрочных знаков в этом шрифте. Надстрочное смещение измеряется от базовой строки символа до базовой строки надстрочного символа.

otmsStrikeoutSize

Ширина штриха зачеркиния для этого шрифта. Как правило, это ширина тире em для шрифта.

otmsStrikeoutPosition

Положение штриха зачеркивать относительно базовой линии для этого шрифта. Положительные значения находятся над базовой линией, а отрицательные — ниже.

otmsUnderscoreSize

Толщина символа подчеркивания для этого шрифта.

otmsUnderscorePosition

Позиция символа подчеркивания для этого шрифта.

otmpFamilyName

Смещение от начала структуры до строки, указывающей имя семейства шрифта.

otmpFaceName

Смещение от начала структуры до строки, указывающей имя шрифта. (Это имя шрифта соответствует имени, указанному в структуре LOGFONT .)

otmpStyleName

Смещение от начала структуры до строки, указывающей имя стиля для шрифта.

otmpFullName

Смещение от начала структуры до строки, указывающей полное имя шрифта. Это имя уникально для шрифта и часто содержит номер версии или другие идентифицирующие сведения.

Комментарии

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

Обратите внимание, что ПАРАМЕТР OUTLINETEXTMETRIC определяется с помощью текущего параметра пакета. Чтобы избежать проблем, убедитесь, что приложение создано с использованием упаковки платформы по умолчанию. Например, 32-разрядная версия Windows использует 8-байтовую упаковку по умолчанию. Дополнительные сведения см. в разделе MSDN "Проблемы с упаковкой C-Compiler".

Примечание

Заголовок wingdi.h определяет OUTLINETEXTMETRIC как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть wingdi.h (включая Windows.h)

См. также раздел

Структуры шрифта и текста

Общие сведения о шрифтах и тексте

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC