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

Confira também

IDWriteTextAnalyzer1