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


Структура 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

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

Бит Значение
0 Курсив
1 Подчеркивать
2 Отрицательная
3 Очертание
4 Забастовка
5 Смелый

otmfsType

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

otmsCharSlopeRise

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

otmsCharSlopeRun

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

otmItalicAngle

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

otmEMSquare

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

otmAscent

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

otmDescent

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

otmLineGap

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

otmsCapEmHeight

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

otmsXHeight

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

otmrcFontBox

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

otmMacAscent

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

otmMacDescent

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

otmMacLineGap

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

otmusMinimumPPEM

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

otmptSubscriptSize

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

otmptSubscriptOffset

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

otmptSuperscriptSize

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

otmptSuperscriptOffset

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

otmsStrikeoutSize

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

otmsStrikeoutPosition

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

otmsUnderscoreSize

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

otmsUnderscorePosition

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

otmpFamilyName

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

otmpFaceName

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

otmpStyleName

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

otmpFullName

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

Замечания

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

Обратите внимание, что OUTLINETEXTMETRIC определяется с помощью текущего параметра пакета. Чтобы избежать проблем, убедитесь, что приложение создано с помощью упаковки платформы по умолчанию. Например, 32-разрядная версия Windows использует 8-байтовую упаковку по умолчанию. Дополнительные сведения см. в разделе проблемы упаковки C-Компилятора.

Заметка

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
заголовка wingdi.h (включая Windows.h)

См. также

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

шрифтов и текста

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC