DWRITE_JUSTIFICATION_OPPORTUNITY-Struktur (dwrite_1.h)

Die DWRITE_JUSTIFICATION_OPPORTUNITY-Struktur gibt Die Begründungsinformationen pro Glyphe an.

Syntax

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

Member

expansionMinimum

Minimale Erweiterungsmenge, die auf die Seite der Glyphe angewendet werden soll. Dies kann von null bis unendlich variieren und normalerweise null sein, mit Ausnahme von Kashida.

expansionMaximum

Maximale Erweiterungsmenge, die auf die Seite der Glyphe angewendet werden soll. Dies kann von null bis unendlich variieren und ist für Zeichen mit fester Größe und verbundenen Skripts null, für diskrete Skripts ungleich 0 und bei schreibigen Skripts an Erweiterungspunkten ungleich 0.

compressionMaximum

Maximale Komprimierungsmenge, die auf die Seite der Glyphe angewendet werden soll. Dies kann von null bis zur Größe des Glyphenclusters variieren.

expansionPriority

Priorität dieses Erweiterungspunkts. Größere Prioritäten werden später angewendet, während priorität null nichts bringt.

compressionPriority

Priorität dieses Komprimierungspunkts. Größere Prioritäten werden später angewendet, während priorität null nichts bringt.

allowResidualExpansion

Lassen Sie zu, dass dieser Erweiterungspunkt den verbleibenden Slack-Platz verbraucht, auch wenn alle Erweiterungsprioritäten aufgebraucht sind.

allowResidualCompression

Lassen Sie zu, dass dieser Komprimierungspunkt den verbleibenden Speicherplatz belegt, auch wenn alle Komprimierungsprioritäten aufgebraucht sind.

applyToLeadingEdge

Wenden Sie erweiterungs- und komprimierungs- und -komprimierung auf die führende Kante der Glyphe an. Dieses Bit ist FALSE (0) für verbundene Skripts, Zeichen mit fester Größe und diakritische Zeichen. In einem Cluster mit mehreren Glyphen ist es im Allgemeinen FALSE , es sei denn, das Skript lässt die Erweiterung von Glyphen innerhalb eines Clusters zu, z. B. Thai.

applyToTrailingEdge

Wenden Sie Erweiterung und Komprimierung auf den nachfolgenden Rand der Glyphe an. Dieses Bit ist FALSE (0) für verbundene Skripts, Zeichen mit fester Größe und diakritische Zeichen. In einem Cluster mit mehreren Glyphen ist es im Allgemeinen FALSE , es sei denn, das Skript lässt die Erweiterung von Glyphen innerhalb eines Clusters zu, z. B. Thai.

reserved

Reserviert

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 und Platform Update für Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile dwrite_1.h

Weitere Informationen

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances