Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Platzieren Sie die Ausgabe von Glyphen aus der GetGlyphen-Methode entsprechend der Schriftart und den Renderingregeln des Schreibsystems.
Syntax
HRESULT GetGdiCompatibleGlyphPlacements(
[in] WCHAR const *textString,
[in] UINT16 const *clusterMap,
[in] DWRITE_SHAPING_TEXT_PROPERTIES *textProps,
UINT32 textLength,
[in] UINT16 const *glyphIndices,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProps,
UINT32 glyphCount,
[in] IDWriteFontFace *fontFace,
FLOAT fontEmSize,
FLOAT pixelsPerDip,
[in, optional] DWRITE_MATRIX const *transform,
BOOL useGdiNatural,
BOOL isSideways,
BOOL isRightToLeft,
[in] DWRITE_SCRIPT_ANALYSIS const *scriptAnalysis,
[in, optional] WCHAR const *localeName,
[in, optional] DWRITE_TYPOGRAPHIC_FEATURES const **features,
[in, optional] UINT32 const *featureRangeLengths,
UINT32 featureRanges,
[out] FLOAT *glyphAdvances,
[out] DWRITE_GLYPH_OFFSET *glyphOffsets
);
Parameter
[in] textString
Typ: const WCHAR*
Ein Array von Zeichen, das die ursprüngliche Zeichenfolge enthält, aus der die Glyphen stammen.
[in] clusterMap
Typ: const UINT16*
Ein Zeiger auf die Zuordnung von Zeichenbereichen zu Glyphenbereichen. Dies wird von GetGlyphen zurückgegeben.
[in] textProps
Typ: DWRITE_SHAPING_TEXT_PROPERTIES*
Ein Zeiger auf ein Array von Strukturen, das Struktureigenschaften für jedes Zeichen enthält. Diese Struktur wird von GetGlyphen zurückgegeben.
textLength
Typ: UINT32
Die Textlänge von textString.
[in] glyphIndices
Typ: const UINT16*
Ein Array von Glyphenindizes, die von GetGlyphen zurückgegeben werden.
[in] glyphProps
Typ: const DWRITE_SHAPING_GLYPH_PROPERTIES*
Ein Zeiger auf ein Array von Strukturen, die Struktureigenschaften für jede von GetGlyphen zurückgegebene Glyphe enthalten.
glyphCount
Typ: UINT32
Die Anzahl der von GetGlyphen zurückgegebenen Glyphen.
[in] fontFace
Typ: IDWriteFontFace*
Ein Zeiger auf die Schriftart, die die Quelle für die Ausgabeglyphen ist.
fontEmSize
Typ: FLOAT
Der logische Schriftgrad in DIPs.
pixelsPerDip
Typ: FLOAT
Die Anzahl der physischen Pixel pro DIP.
[in, optional] transform
Typ: const DWRITE_MATRIX*
Eine optionale Transformation, die auf die Glyphen und deren Positionen angewendet wird. Diese Transformation wird nach der Skalierung angewendet, die durch den Schriftgrad und pixelsPerDip angegeben wird.
useGdiNatural
Typ: BOOL
Bei Festlegung auf FALSE sind die Metriken identisch mit den Metriken von GDI-Aliastext. Wenn sie auf TRUE festgelegt sind, sind die Metriken identisch mit den Metriken von Text, die von GDI mithilfe einer Schriftart gemessen wird, die mit CLEARTYPE_NATURAL_QUALITY erstellt wurde.
isSideways
Typ: BOOL
Ein boolesches Flag, das auf TRUE festgelegt ist, wenn der Text vertikal gezeichnet werden soll.
isRightToLeft
Typ: BOOL
Ein boolesches Flag, das für Text von rechts nach links auf TRUE festgelegt ist.
[in] scriptAnalysis
Typ: const DWRITE_SCRIPT_ANALYSIS*
Ein Zeiger auf ein Skriptanalyseergebnis aus einemAnalyzeScript-Aufruf .
[in, optional] localeName
Typ: const WCHAR*
Ein Array von Zeichen, das das Gebietsschema enthält, das beim Auswählen von Glyphen verwendet werden soll. Beispielsweise kann das gleiche Zeichen verschiedenen Glyphen für ja-jp im Vergleich zu zh-chs zugeordnet werden. Wenn dies NULL ist, wird die Standardzuordnung basierend auf dem Skript verwendet.
[in, optional] features
Typ: const DWRITE_TYPOGRAPHIC_FEATURES**
Ein Array von Zeigern auf die Sätze typografischer Features, die in jedem Featurebereich verwendet werden sollen.
[in, optional] featureRangeLengths
Typ: const UINT32*
Die Länge jedes Featurebereichs in Zeichen.
Die Summe aller Längen sollte gleich textLength sein.
featureRanges
Typ: UINT32
Die Anzahl der Featurebereiche.
[out] glyphAdvances
Typ: FLOAT*
Wenn diese Methode zurückgibt, enthält die Erweiterte Breite der einzelnen Glyphen.
[out] glyphOffsets
Typ: DWRITE_GLYPH_OFFSET*
Wenn diese Methode zurückgibt, enthält den Offset des Ursprungs der einzelnen Glyphe.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | dwrite.h |
Bibliothek | Dwrite.lib |
DLL | Dwrite.dll |