Partager via


structure DWRITE_JUSTIFICATION_OPPORTUNITY (dwrite_1.h)

La structure DWRITE_JUSTIFICATION_OPPORTUNITY spécifie des informations de justification par glyphe.

Syntaxe

struct DWRITE_JUSTIFICATION_OPPORTUNITY {
  FLOAT  expansionMinimum;
  FLOAT  expansionMaximum;
  FLOAT  compressionMaximum;
  UINT32 expansionPriority : 8;
  UINT32 compressionPriority : 8;
  UINT32 allowResidualExpansion : 1;
  UINT32 allowResidualCompression : 1;
  UINT32 applyToLeadingEdge : 1;
  UINT32 applyToTrailingEdge : 1;
  UINT32 reserved : 12;
};

Membres

expansionMinimum

Quantité minimale de dilatation à appliquer sur le côté du glyphe. Cela peut varier de zéro à l’infini, généralement zéro à l’exception de kashida.

expansionMaximum

Quantité maximale de dilatation à appliquer sur le côté du glyphe. Cela peut varier de zéro à l’infini, étant zéro pour les caractères de taille fixe et les scripts connectés, et non zéro pour les scripts discrets, et non zéro pour les scripts cursifs aux points d’expansion.

compressionMaximum

Quantité maximale de compression à appliquer sur le côté du glyphe. Cela peut varier de zéro à la taille du cluster glyphe.

expansionPriority

Priorité de ce point d’expansion. Les priorités plus importantes sont appliquées ultérieurement, tandis que la priorité zéro ne fait rien.

compressionPriority

Priorité de ce point de compression. Les priorités plus importantes sont appliquées ultérieurement, tandis que la priorité zéro ne fait rien.

allowResidualExpansion

Autorisez ce point d’expansion à utiliser tout espace disponible restant même une fois que toutes les priorités d’expansion ont été utilisées.

allowResidualCompression

Autorisez ce point de compression à utiliser l’espace restant même une fois que toutes les priorités de compression ont été utilisées.

applyToLeadingEdge

Appliquez l’expansion et la compression au bord d’avant du glyphe. Ce bit est FALSE (0) pour les scripts connectés, les caractères de taille fixe et les diacritiques. Il est généralement FALSE au sein d’un cluster à plusieurs glyphes, sauf si le script autorise l’expansion des glyphes au sein d’un cluster, comme Thaï.

applyToTrailingEdge

Appliquez l’expansion et la compression au bord de fin du glyphe. Ce bit est FALSE (0) pour les scripts connectés, les caractères de taille fixe et les diacritiques. Il est généralement FALSE au sein d’un cluster à plusieurs glyphes, sauf si le script autorise l’expansion des glyphes au sein d’un cluster, comme Thaï.

reserved

Réservé

Spécifications

   
Client minimal pris en charge Windows 8 et Mise à jour de la plateforme pour Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau uniquement]
En-tête dwrite_1.h

Voir aussi

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances