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