IDWriteFactory4::TranslateColorGlyphRun 方法 (dwrite_3.h)
將圖像執行轉譯成一連串的色彩圖像執行,可以轉譯成產生原始「基底」回合的色彩標記法。
語法
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
);
參數
baselineOrigin
類型: D2D1_POINT_2F
基底圖像的水準和垂直原點會在轉換前座標中執行。
[in] glyphRun
類型: DWRITE_GLYPH_RUN
原始 「base」 字元執行的指標。
[in, optional] glyphRunDescription
類型: DWRITE_GLYPH_RUN_DESCRIPTION
選擇性字元執行描述。
desiredGlyphImageFormats
類型: DWRITE_GLYPH_IMAGE_FORMATS
應該分割執行的資料格式。
measuringMode
測量模式,計算每個圖像的來源所需。
[in, optional] worldAndDpiTransform
類型: DWRITE_MATRIX
從用戶端座標空間轉換成裝置座標的矩陣, (圖元) ,也就是世界轉換乘以任何 DPI 縮放比例。
colorPaletteIndex
類型: UINT32
要使用的調色盤以零起始的索引。 有效的索引小於字型中的調色盤數目,如 IDWriteFontFace2::GetColorPaletteCount所傳回。
[out] colorLayers
類型: IDWriteColorGlyphRunEnumerator1**
如果函式成功,則會收到列舉值物件的指標,可用來取得色彩字元執行。 如果基底執行沒有色彩字元,則輸出指標為 Null,而且方法會傳回DWRITE_E_NOCOLOR。
傳回值
類型: HRESULT
如果字型沒有色彩資訊,則傳回DWRITE_E_NOCOLOR字元執行不包含任何色彩圖像,或指定的調色盤索引超出範圍。 在此情況下,用戶端應該轉譯原始圖像執行。 否則,會傳回標準 HRESULT 錯誤碼。
備註
呼叫 IDWriteFactory2::TranslateColorGlyphRun 相當於呼叫 IDWriteFactory4::TranslateColorGlyph ,並指定下列格式:DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE|DWRITE_GLYPH_IMAGE_FORMATS_CFF|DWRITE_GLYPH_IMAGE_FORMATS_COLR。
需求
目標平台 | Windows |
標頭 | dwrite_3.h |
程式庫 | Dwrite.lib |