IDWriteFactory2::TranslateColorGlyphRun-Methode (dwrite_2.h)
Diese Methode wird für eine Glyphenausführung aufgerufen, um sie in mehrere Farb-Glyphenausführungen zu übersetzen.
Syntax
HRESULT TranslateColorGlyphRun(
FLOAT baselineOriginX,
FLOAT baselineOriginY,
[in] DWRITE_GLYPH_RUN const *glyphRun,
[in, optional] DWRITE_GLYPH_RUN_DESCRIPTION const *glyphRunDescription,
DWRITE_MEASURING_MODE measuringMode,
[in, optional] DWRITE_MATRIX const *worldToDeviceTransform,
UINT32 colorPaletteIndex,
[out] IDWriteColorGlyphRunEnumerator **colorLayers
);
Parameter
baselineOriginX
Typ: FLOAT
Der horizontale Baselineursprung der ursprünglichen Glyphenausführung.
baselineOriginY
Typ: FLOAT
Der vertikale Baselineursprung der ursprünglichen Glyphenausführung.
[in] glyphRun
Typ: const DWRITE_GLYPH_RUN*
Ursprüngliche glyphenausführung mit monochromen Glyphen-IDs.
[in, optional] glyphRunDescription
Typ: const DWRITE_GLYPH_RUN_DESCRIPTION*
Optionale glyphenausführungsbeschreibung.
measuringMode
Der Zum Berechnen von Glyphenpositionen verwendete Messmodus, wenn die Ausführung Farbglyphen enthält.
[in, optional] worldToDeviceTransform
Typ: const DWRITE_MATRIX*
Welttransformation multipliziert mit jeder DPI-Skalierung. Dies ist erforderlich, um Glyphenpositionen zu berechnen, wenn die Ausführung Farbsymbole enthält und der Messmodus nicht DWRITE_MEASURING_MODE_NATURAL ist. Wenn dieser Parameter NULL ist, und die Identitätstransformation angenommen wird.
colorPaletteIndex
Typ: UINT32
Nullbasierter Index der zu verwendenden Farbpalette. Gültige Indizes sind kleiner als die Anzahl der Paletten in der Schriftart, wie von IDWriteFontFace2::GetColorPaletteCount zurückgegeben.
[out] colorLayers
Typ: IDWriteColorGlyphRunEnumerator**
Wenn die ursprüngliche glyphenausführung Farbglyphen enthält, empfängt dieser Parameter einen Zeiger auf eine IDWriteColorGlyphRunEnumerator-Schnittstelle . Der Client verwendet die zurückgegebene Schnittstelle, um Informationen zu Glyphenausführungen und zugehörigen Farben abzurufen, die anstelle der ursprünglichen Glyphenausführung gerendert werden sollen. Wenn die ursprüngliche Glyphenausführung keine Farbsymbole enthält, gibt diese Methode DWRITE_E_NOCOLOR zurück, und der Ausgabezeiger ist NULL.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Wenn der Code diese Methode mit einer Glyphenausführung aufruft, die keine Farbinformationen enthält, gibt die Methode DWRITE_E_NOCOLOR zurück, um der Anwendung mitzuteilen, dass sie einfach die ursprüngliche Glyphenausführung zeichnen kann. Wenn die Glyphenausführung Farbinformationen enthält, gibt die Funktion ein Objekt zurück, das durchumeriert werden kann, um Ausführungen und zugeordnete Farben verfügbar zu machen. Anschließend ruft die Anwendung DrawGlyphRun mit jeder zurückgegebenen Glyphenausführung und Vordergrundfarben auf.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 8.1 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | dwrite_2.h |
Bibliothek | Dwrite.lib |
DLL | Dwrite.dll |