Partager via


DWRITE_GLYPH_RUN structure (dwrite.h)

Contient les informations nécessaires aux convertisseurs pour dessiner les exécutions de glyphes. Toutes les coordonnées sont exprimées en pixels indépendants de l’appareil (DIPs).

Syntaxe

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;
};

Membres

fontFace

Type : IDWriteFontFace*

Objet de face de police physique avec lequel dessiner.

fontEmSize

Type : FLOAT

Taille logique de la police dans les DIPs (égale à 1/96 pouce), et non point.

glyphCount

Type : UINT32

Nombre de glyphes dans l’exécution des glyphes.

glyphIndices

Type : const UINT16*

Pointeur vers un tableau d’index à afficher pour l’exécution du glyphe.

glyphAdvances

Type : const FLOAT*

Pointeur vers un tableau contenant des largeurs avancées de glyphes pour l’exécution du glyphe.

glyphOffsets

Type : const DWRITE_GLYPH_OFFSET*

Pointeur vers un tableau contenant des décalages de glyphes pour l’exécution du glyphe.

isSideways

Type : BOOL

Si la valeur est true, spécifie que les glyphes sont pivotés de 90 degrés vers la gauche et que des métriques verticales sont utilisées. L’écriture verticale est obtenue en spécifiant isSideways = true et en faisant pivoter la totalité de l’exécution de 90 degrés vers la droite via une transformation de rotation.

bidiLevel

Type : UINT32

Niveau bidi implicitement résolu de l’exécution. Les niveaux impairs indiquent des langues de droite à gauche comme l’hébreu et l’arabe, tandis que les niveaux pairs indiquent des langues de gauche à droite comme l’anglais et le japonais (lorsqu’ils sont écrits horizontalement). Pour les langues de droite à gauche, l’origine du texte se trouve à droite et le texte doit être dessiné à gauche.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Platform Update pour Windows Server 2008 [applications de bureau | Applications UWP]
En-tête dwrite.h