Compartilhar via


Método IDWriteFontSet4::ConvertWeightStretchStyleToFontAxisValues (dwrite_3.h)

Calcula valores de eixo de fonte derivados do peso, estiramento, estilo e tamanho da fonte especificados.

Sintaxe

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
);

Parâmetros

inputAxisValues

Tipo: _In_reads_opt_(inputAxisCount) DWRITE_FONT_AXIS_VALUE const*

Ponteiro opcional para uma matriz de valores de eixo de entrada. Os eixos presentes nessa matriz são excluídos da saída. Isso é para que os valores de eixo explícitos têm precedência sobre valores de eixo derivados.

inputAxisCount

Tipo: UINT32

Tamanho da matriz de valores do eixo de entrada.

fontWeight

Tipo: DWRITE_FONT_WEIGHT

Peso da fonte, usado para calcular o valor do eixo "wght".

fontStretch

Tipo: DWRITE_FONT_STRETCH

Alongamento de fonte, usado para calcular o valor do eixo "wdth".

fontStyle

Tipo: DWRITE_FONT_STYLE

Estilo de fonte, usado para calcular valores de eixo "slnt" e "ital".

fontSize

Tipo: float

Tamanho da fonte em DIPs, usado para calcular o valor do eixo "opsz". Se esse parâmetro for zero, nenhum valor do eixo "opsz" será adicionado à matriz de saída.

outputAxisValues

Tipo: DWRITE_FONT_AXIS_VALUE _Out_writes_to_(DWRITE_STANDARD_FONT_AXIS_COUNT, return)*

Ponteiro para uma matriz de saída na qual os valores de eixo derivados são gravados. O tamanho dessa matriz deve ser pelo menos DWRITE_STANDARD_FONT_AXIS_COUNT (5). O valor retornado é o número de valores de eixo que foram realmente gravados nessa matriz.

Retornar valor

Tipo: UINT32

Retorna o número de valores de eixo derivados que foram realmente gravados na matriz de saída.

Comentários

O chamador deve concatenar os valores do eixo de saída para os valores do eixo de entrada (se houver) e passar os valores de eixo combinados para o método GetMatchingFonts . Isso não resulta em duplicatas porque a saída não inclui nenhum eixo presente na matriz inputAxisValues .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 Build 22621
Cabeçalho dwrite_3.h
Biblioteca Dwrite.lib
DLL Dwrite.dll