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


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