DWRITE_GLYPH_RUN-Struktur (dwrite.h)

Enthält die Informationen, die Von Renderern zum Zeichnen von Glyphenausführungen benötigt werden. Alle Koordinaten befinden sich in geräteunabhängigen Pixeln (DIPs).

Syntax

struct DWRITE_GLYPH_RUN {
  IDWriteFontFace           *fontFace;
  FLOAT                     fontEmSize;
  UINT32                    glyphCount;
  UINT16 const              *glyphIndices;
  FLOAT const               *glyphAdvances;
  DWRITE_GLYPH_OFFSET const *glyphOffsets;
  BOOL                      isSideways;
  UINT32                    bidiLevel;
};

Member

fontFace

Typ: IDWriteFontFace*

Das objekt der physischen Schriftart, mit dem gezeichnet werden soll.

fontEmSize

Typ: FLOAT

Die logische Größe der Schriftart in DIPs (entspricht 1/96 Zoll), nicht Punkten.

glyphCount

Typ: UINT32

Die Anzahl der Glyphen in der Glyphenausführung.

glyphIndices

Typ: const UINT16*

Ein Zeiger auf ein Array von Indizes, die für die Glyphenausführung gerendert werden sollen.

glyphAdvances

Typ: const FLOAT*

Ein Zeiger auf ein Array mit Glyphenvorschubbreiten für die Glyphenausführung.

glyphOffsets

Typ: const DWRITE_GLYPH_OFFSET*

Ein Zeiger auf ein Array, das Glyphenoffsets für die Glyphenausführung enthält.

isSideways

Typ: BOOL

Wenn true, gibt an, dass Glyphen um 90 Grad nach links gedreht werden und vertikale Metriken verwendet werden. Vertikales Schreiben wird erreicht, indem isSideways = true angegeben wird und die gesamte Ausführung über eine Drehtransformation um 90 Grad nach rechts gedreht wird.

bidiLevel

Typ: UINT32

Die implizit aufgelöste Bidi-Ebene der Ausführung. Ungerade Ebenen zeigen Sprachen von rechts nach links wie Hebräisch und Arabisch an, während gerade Ebenen Sprachen von links nach rechts wie Englisch und Japanisch (bei horizontaler Schreibsweise) angeben. Bei Sprachen von rechts nach links befindet sich der Textursprung auf der rechten Seite, und text sollte nach links gezeichnet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile dwrite.h