Структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по