Metodo IDWriteTextAnalyzer1::ApplyCharacterSpacing (dwrite_1.h)

Applica la spaziatura tra caratteri, regolando correttamente i cluster di glifi e i segni diacritici.

Sintassi

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

Parametri

leadingSpacing

Spaziatura prima di ogni carattere, nell'ordine di lettura.

trailingSpacing

Spaziatura dopo ogni carattere, nell'ordine di lettura.

minimumAdvanceWidth

Avanzamento minimo di ogni carattere, per evitare che i caratteri diventino troppo sottili o di larghezza zero. Deve essere uguale a zero o maggiore.

textLength

Lunghezza della mappa cluster e del testo originale.

glyphCount

Numero di glifi.

[in] clusterMap

Mapping da intervalli di caratteri a intervalli di glifi.

[in] glyphAdvances

Larghezza di avanzamento di ogni glifo.

[in] glyphOffsets

Offset dell'origine di ogni glifo.

[in] glyphProperties

Proprietà di ogni glifo, da GetGlyphs.

[out] modifiedGlyphAdvances

Nuova larghezza di avanzamento di ogni glifo.

[out] modifiedGlyphOffsets

Nuovo offset dell'origine di ogni glifo.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Gli avanzamenti/offset di input e output possono eseguire l'alias della stessa matrice.

Requisiti

   
Client minimo supportato Windows 8 e Platform Update per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione dwrite_1.h
Libreria Dwrite.lib
DLL Dwrite.dll

Vedi anche

IDWriteTextAnalyzer1