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 |