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


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