Структура EXTTEXTMETRIC (prntfont.h)
Структура EXTTEXTMETRIC используется для указания сведений о шрифтах в файлах метрик шрифтов Unidrv (UFM-файлах).
Синтаксис
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
Члены
emSize
Задает размер структуры в байтах.
emPointSize
Указывает номинальный размер этого шрифта в твипах (1/20 точки или 1/1440 дюйма). Это предполагаемый размер шрифта; Фактический размер может немного отличаться в зависимости от разрешения устройства.
emOrientation
Задает ориентацию шрифта. Элемент emOrientation может иметь любое из следующих значений:
Значение | Значение |
---|---|
0 | Книжная или альбомная ориентация |
1 | Книжная ориентация |
2 | Альбомная ориентация |
emMasterHeight
Указывает размер шрифта в единицах устройства, для которого точные значения в таблице экстентов этого шрифта.
emMinScale
Указывает минимальный допустимый размер точек для этого шрифта. В следующем уравнении показано, как определяется минимальный размер точки:
smallest point size = (emMinScale * 72) / dfVertRes
Значение 72 представляет количество точек на дюйм. Значение dfVertRes — это количество точек на дюйм.
emMaxScale
Указывает максимальный допустимый размер точек для этого шрифта. В следующем уравнении показано, как определяется максимальный размер точки:
largest point size = (etmMaxScale * 72) / dfVertRes
Значение 72 представляет количество точек на дюйм. Значение dfVertRes — это количество точек на дюйм.
emMasterUnits
Задает целочисленное число единиц на em, где em равно значению члена emMasterHeight . (То есть emMasterUnits — это emMasterHeight , выраженный в единицах шрифта, а не в единицах устройства.)
emCapHeight
Указывает высоту символов верхнего регистра в шрифте в единицах шрифта. Как правило, это высота верхнего регистра H.
emXHeight
Задает высоту символов нижнего регистра в шрифте в единицах шрифта. Как правило, это высота x в нижнем регистре.
emLowerCaseAscent
Указывает расстояние (в единицах шрифта), которое по возрастанию строчных букв простирается над базовой линией. Как правило, это высота нижнего регистра d.
emLowerCaseDescent
Указывает расстояние в единицах шрифта, на которое убыватель строчных букв простирается под базовой линией. Как правило, это значение указывается для убывшего регистра p в нижнем регистре.
emSlant
Для курсивного или наклонного шрифта указывает угол наклона, измеряемый в десятых градусах по часовой стрелке от вертикальной версии шрифта.
emSuperScript
Указывает рекомендуемую величину (в единицах шрифта) для смещения надстрочных символов из базовой строки. Обычно это отрицательное значение.
emSubScript
Указывает рекомендуемую величину (в единицах шрифта) для смещения подстрочных символов из базовой строки. Обычно это положительное значение.
emSuperScriptSize
Указывает рекомендуемый размер (в единицах шрифта) надстрочных символов для этого шрифта.
emSubScriptSize
Указывает рекомендуемый размер (в единицах шрифта) подстрочных символов для этого шрифта.
emUnderlineOffset
Задает смещение (в единицах шрифта) вниз от базовой строки, где должна отображаться верхняя часть одной линии подчеркивания.
emUnderlineWidth
Указывает толщину (в единицах шрифта) строки подчеркивания.
emDoubleUpperUnderlineOffset
Задает смещение (в единицах шрифта) вниз от базовой линии, где должна отображаться верхняя часть верхней полосы двойного подчеркивания.
emDoubleLowerUnderlineOffset
Задает смещение (в единицах шрифта) вниз от базовой линии, где должна отображаться верхняя часть нижней полосы двойного подчеркивания.
emDoubleUpperUnderlineWidth
Указывает толщину верхнего подчеркивания в единицах шрифта.
emDoubleLowerUnderlineWidth
Указывает толщину (в единицах шрифта) нижней линии подчеркивания.
emStrikeOutOffset
Задает смещение (в единицах шрифта) вверх от базовой строки, где должна отображаться верхняя часть зачеркивной полосы.
emStrikeOutWidth
Указывает толщину (в единицах шрифта) полосы зачерки.
emKernPairs
Указывает количество пар кернинга символов, определенных для этого шрифта.
emKernTracks
Указывает количество треков кернинга, определенное для этого шрифта.
Требования
Требование | Значение |
---|---|
Заголовок | prntfont.h (включая Prntfont.h) |