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


Метод IDWriteFontSet4::ConvertWeightStretchStyleToFontAxisValues (dwrite_3.h)

Вычисляет производные значения оси шрифта на основе указанного веса, растяжения, стиля и размера шрифта.

Синтаксис

UINT32 ConvertWeightStretchStyleToFontAxisValues(
  DWRITE_FONT_AXIS_VALUE const *inputAxisValues,
  UINT32                       inputAxisCount,
  DWRITE_FONT_WEIGHT           fontWeight,
  DWRITE_FONT_STRETCH          fontStretch,
  DWRITE_FONT_STYLE            fontStyle,
  float                        fontSize,
  DWRITE_FONT_AXIS_VALUE       *outputAxisValues
);

Параметры

inputAxisValues

Тип: _In_reads_opt_(inputAxisCount) DWRITE_FONT_AXIS_VALUE const*

Необязательный указатель на массив значений входной оси. Ося, присутствующие в этом массиве, исключаются из выходных данных. Таким образом, явные значения оси имеют приоритет над значениями производных осей.

inputAxisCount

Тип: UINT32

Размер массива значений входной оси.

fontWeight

Тип: DWRITE_FONT_WEIGHT

Вес шрифта, используемый для вычисления значения оси "wght".

fontStretch

Тип: DWRITE_FONT_STRETCH

Растяжение шрифта, используемое для вычисления значения оси wdth.

fontStyle

Тип: DWRITE_FONT_STYLE

Стиль шрифта, используемый для вычисления значений оси slnt и ital.

fontSize

Тип: float

Размер шрифта в DIP, используемый для вычисления значения оси opsz. Если этот параметр равен нулю, в выходной массив не добавляется значение оси opsz.

outputAxisValues

Тип: _Out_writes_to_(DWRITE_STANDARD_FONT_AXIS_COUNT, возврат) DWRITE_FONT_AXIS_VALUE*

Указатель на выходной массив, в который записываются значения производных осей. Размер этого массива должен быть не менее DWRITE_STANDARD_FONT_AXIS_COUNT (5). Возвращаемое значение — это количество значений оси, которые были записаны в этот массив.

Возвращаемое значение

Тип: UINT32

Возвращает количество значений производных осей, которые были записаны в выходной массив.

Комментарии

Вызывающий объект должен сцепить значения выходной оси со значениями входной оси (если таковые есть) и передать объединенные значения оси в метод GetMatchingFonts . Это не приводит к дублированию, так как выходные данные не содержат осей, присутствующих в массиве inputAxisValues .

Требования

Требование Значение
Минимальная версия клиента сборка Windows 11 22621
Верхняя часть dwrite_3.h
Библиотека Dwrite.lib
DLL Dwrite.dll