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 |