структура DWRITE_FONT_METRICS (dwrite.h)

Структура DWRITE_FONT_METRICS определяет метрики, применимые ко всем глифам на лицевой стороне шрифта.

Синтаксис

struct DWRITE_FONT_METRICS {
  UINT16 designUnitsPerEm;
  UINT16 ascent;
  UINT16 descent;
  INT16  lineGap;
  UINT16 capHeight;
  UINT16 xHeight;
  INT16  underlinePosition;
  UINT16 underlineThickness;
  INT16  strikethroughPosition;
  UINT16 strikethroughThickness;
};

Члены

designUnitsPerEm

Тип: UINT16

Количество единиц оформления шрифта на единицу em. Файлы шрифтов используют собственную систему координат единиц проектирования шрифтов. Единица оформления шрифта — это наименьшая измеримая единица в квадрате EM, воображаемом квадрате, который используется для выравнивания и размера глифов. Концепция em square используется в качестве эталонного коэффициента масштабирования при определении размера шрифта и семантики преобразования устройства. Размер одного квадрата em также обычно используется для вычисления значения отступа абзаца.

ascent

Тип: UINT16

Значение восхождения на лицевой стороне шрифта в единицах разработки шрифтов. Восхождение — это расстояние от верхней части поля выравнивания символов шрифта до базового плана на английском языке.

descent

Тип: UINT16

Значение спуска начертания шрифта в единицах оформления шрифтов. Спуск — это расстояние от нижней части поля выравнивания символов шрифта до английского базового плана.

lineGap

Тип: INT16

Разрыв в строках в единицах проектирования шрифтов. Рекомендуется добавить дополнительные пробелы между строками для улучшения удобочитаемости. Рекомендуемый интервал между линиями (расстояние между базовыми линиями) — это сумма подъема, спуска и линейного спуска. Разрыв в строках обычно положительный или нулевой, но может быть отрицательным. В этом случае рекомендуемый междустрочный интервал меньше высоты поля выравнивания символов.

capHeight

Тип: UINT16

Значение высоты верхней части шрифта в единицах разработки шрифтов. Высота крышки — это расстояние от английского базового плана до вершины типичной английской столицы. Заглавная буква "H" часто используется в качестве ссылочного символа для вычисления значения высоты крышки.

xHeight

Тип: UINT16

Значение x-height для лицевой стороны шрифта в единицах разработки шрифтов. X-height — это расстояние от английского базового плана до верхней части строчной буквы "x" или аналогичного символа нижнего регистра.

underlinePosition

Тип: INT16

Значение позиции подчеркивания лицевой стороны шрифта в единицах оформления шрифтов. Позиция подчеркивания — это позиция подчеркивания относительно английского базового плана. Значение обычно делается отрицательным для размещения подчеркивания ниже базового плана.

underlineThickness

Тип: UINT16

Предлагаемое значение толщины подчеркивания лицевой стороны шрифта в единицах оформления шрифта.

strikethroughPosition

Тип: INT16

Значение зачеркивной позиции лицевой стороны шрифта в единицах разработки шрифтов. Зачеркивная позиция — это позиция зачеркивать относительно английского базового плана. Значение обычно делается положительным, чтобы разместить зачеркивание выше базового плана.

strikethroughThickness

Тип: UINT16

Предлагаемое значение толщины зачеркивной черты шрифта в единицах разработки шрифтов.

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть dwrite.h