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


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

Указывает метрики отдельного глифа. Единицы измерения зависят от способа получения метрик.

Синтаксис

struct DWRITE_GLYPH_METRICS {
  INT32  leftSideBearing;
  UINT32 advanceWidth;
  INT32  rightSideBearing;
  INT32  topSideBearing;
  UINT32 advanceHeight;
  INT32  bottomSideBearing;
  INT32  verticalOriginY;
};

Члены

leftSideBearing

Тип: INT32

Указывает смещение по оси X от источника глифа до левого края черного прямоугольника. Источником глифа является текущая позиция записи по горизонтали. Отрицательное значение означает, что черный прямоугольник простирается слева от источника (часто верно для курсивом нижнего регистра "f").

advanceWidth

Тип: UINT32

Задает смещение по оси X от начала текущего глифа к источнику следующего глифа при записи по горизонтали.

rightSideBearing

Тип: INT32

Задает смещение по оси X от правого края черного ящика до начала следующего глифа при записи по горизонтали. Значение является отрицательным, если правый край черного ящика нависает над полем макета.

topSideBearing

Тип: INT32

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

advanceHeight

Тип: UINT32

Задает смещение Y от вертикального начала текущего глифа к вертикальному источнику следующего глифа при записи по вертикали. Обратите внимание, что термин "источник" сам по себе обозначает горизонтальный источник. Вертикальный источник отличается. Его координата Y задается значением verticalOriginY , а координата X составляет половину advanceWidth справа от горизонтального начала.

bottomSideBearing

Тип: INT32

Указывает расстояние по вертикали от нижнего края черного ящика до высоты. Это положительное значение, когда нижний край черного ящика находится в пределах макета, или отрицательный, когда нижний край черного ящика нависает над полем макета.

verticalOriginY

Тип: INT32

Указывает координату Y вертикального начала глифа в системе координат конструктора шрифта. Координата y вертикального начала глифа — это сумма верхней боковой опоры глифа и верхней (т. е. yMax) ограничивающей рамки глифа.

Требования

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