Структура 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
Размер структуры
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, указываются в логических единицах; То есть они зависят от текущего режима сопоставления указанного контекста отображения.
Обратите внимание, что
Заметка
Заголовок wingdi.h определяет СТРУКТУРАTEXTMETRIC в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | wingdi.h (включая Windows.h) |
См. также
шрифтов и текста