Metodo IDWriteFactory4::TranslateColorGlyphRun (dwrite_3.h)
Converte l'esecuzione di un glifo in una sequenza di esecuzioni di glifi di colore, di cui è possibile eseguire il rendering per produrre una rappresentazione di colore dell'esecuzione originale di "base".
Sintassi
HRESULT TranslateColorGlyphRun(
D2D1_POINT_2F baselineOrigin,
[in] DWRITE_GLYPH_RUN const *glyphRun,
[in, optional] DWRITE_GLYPH_RUN_DESCRIPTION const *glyphRunDescription,
DWRITE_GLYPH_IMAGE_FORMATS desiredGlyphImageFormats,
DWRITE_MEASURING_MODE measuringMode,
[in, optional] DWRITE_MATRIX const *worldAndDpiTransform,
UINT32 colorPaletteIndex,
[out] IDWriteColorGlyphRunEnumerator1 **colorLayers
);
Parametri
baselineOrigin
Tipo: D2D1_POINT_2F
L'origine orizzontale e verticale del glifo di base viene eseguita in coordinate di pre-trasformazione.
[in] glyphRun
Tipo: DWRITE_GLYPH_RUN
Puntatore all'esecuzione originale del glifo "base".
[in, optional] glyphRunDescription
Tipo: DWRITE_GLYPH_RUN_DESCRIPTION
Descrizione dell'esecuzione del glifo facoltativa.
desiredGlyphImageFormats
Tipo: DWRITE_GLYPH_IMAGE_FORMATS
I dati in cui vengono formattate le esecuzioni devono essere suddivisi.
measuringMode
Tipo: DWRITE_MEASURING_MODE
Modalità di misurazione, necessaria per calcolare le origini di ogni glifo.
[in, optional] worldAndDpiTransform
Tipo: DWRITE_MATRIX
Matrice che converte dallo spazio delle coordinate del client alle coordinate del dispositivo (pixel), ovvero la trasformazione globale moltiplicata per qualsiasi ridimensionamento DPI.
colorPaletteIndex
Tipo: UINT32
Indice in base zero della tavolozza dei colori da utilizzare. Gli indici validi sono inferiori al numero di tavolozze nel tipo di carattere, come restituito da IDWriteFontFace2::GetColorPaletteCount.
[out] colorLayers
Tipo: IDWriteColorGlyphRunEnumerator1**
Se la funzione ha esito positivo, riceve un puntatore a un oggetto enumeratore che può essere usato per ottenere l'esecuzione del glifo di colore. Se l'esecuzione di base non ha glifi di colore, il puntatore di output è NULL e il metodo restituisce DWRITE_E_NOCOLOR.
Valore restituito
Tipo: HRESULT
Restituisce DWRITE_E_NOCOLOR se il tipo di carattere non contiene informazioni sul colore, l'esecuzione del glifo non contiene glifi di colore o l'indice della tavolozza colori specificato non è compreso nell'intervallo. In questo caso, il client deve eseguire il rendering dell'esecuzione originale del glifo. In caso contrario, restituisce un codice di errore HRESULT standard.
Commenti
La chiamata a IDWriteFactory2::TranslateColorGlyphRun equivale alla chiamata di IDWriteFactory4::TranslateColorGlyph con i formati seguenti specificati: DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE|DWRITE_GLYPH_IMAGE_FORMATS_CFF|DWRITE_GLYPH_IMAGE_FORMATS_COLR.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | dwrite_3.h |
Libreria | Dwrite.lib |