Método IDWriteTextAnalyzer1::ApplyCharacterSpacing (dwrite_1.h)
Aplica espaçamento entre caracteres, ajustando corretamente clusters de glifo e diacríticos.
Sintaxe
HRESULT ApplyCharacterSpacing(
FLOAT leadingSpacing,
FLOAT trailingSpacing,
FLOAT minimumAdvanceWidth,
UINT32 textLength,
UINT32 glyphCount,
[in] UINT16 const *clusterMap,
[in] FLOAT const *glyphAdvances,
[in] DWRITE_GLYPH_OFFSET const *glyphOffsets,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProperties,
[out] FLOAT *modifiedGlyphAdvances,
[out] DWRITE_GLYPH_OFFSET *modifiedGlyphOffsets
);
Parâmetros
leadingSpacing
O espaçamento antes de cada caractere, na ordem de leitura.
trailingSpacing
O espaçamento após cada caractere, na ordem de leitura.
minimumAdvanceWidth
O avanço mínimo de cada caractere, para evitar que os caracteres se tornem muito finos ou de largura zero. Isso deve ser zero ou maior.
textLength
O comprimento do clustermap e do texto original.
glyphCount
O número de glifos.
[in] clusterMap
Mapeamento de intervalos de caracteres para intervalos de glifo.
[in] glyphAdvances
A largura avançada de cada glifo.
[in] glyphOffsets
O deslocamento da origem de cada glifo.
[in] glyphProperties
Propriedades de cada glifo, de GetGlyphs.
[out] modifiedGlyphAdvances
A nova largura avançada de cada glifo.
[out] modifiedGlyphOffsets
O novo deslocamento da origem de cada glifo.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Os avanços/deslocamentos de entrada e saída têm permissão para alias da mesma matriz.
Requisitos
Cliente mínimo com suporte | Windows 8 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 e Platform Update para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | dwrite_1.h |
Biblioteca | Dwrite.lib |
DLL | Dwrite.dll |