Метод 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 |