Структура 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 равно значению элемента emMasterHeight. (То есть emMasterUnitsemMasterHeight выражен в единицах шрифта вместо единиц устройств.)
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 (include Prntfont.h) |