struttura DWRITE_JUSTIFICATION_OPPORTUNITY (dwrite_1.h)
La struttura DWRITE_JUSTIFICATION_OPPORTUNITY specifica le informazioni di giustificazione per ogni glifo.
Sintassi
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;
};
Members
expansionMinimum
Quantità minima di espansione da applicare al lato del glifo. Questo può variare da zero a infinito, in genere essere zero ad eccezione di kashida.
expansionMaximum
Quantità massima di espansione da applicare al lato del glifo. Ciò può variare da zero a infinito, essendo zero per i caratteri fissi e gli script connessi e non zero per gli script discreti e non zero per gli script curvi in punti di espansione.
compressionMaximum
Quantità massima di compressione da applicare al lato del glifo. Ciò può variare da zero fino alla dimensione del cluster glifo.
expansionPriority
Priorità di questo punto di espansione. Le priorità più grandi vengono applicate in un secondo momento, mentre la priorità zero non fa nulla.
compressionPriority
Priorità di questo punto di compressione. Le priorità più grandi vengono applicate in un secondo momento, mentre la priorità zero non fa nulla.
allowResidualExpansion
Consentire a questo punto di espansione di usare qualsiasi spazio di slack rimanente anche dopo che tutte le priorità di espansione sono state usate.
allowResidualCompression
Consentire a questo punto di compressione di usare qualsiasi spazio rimanente anche dopo l'utilizzo di tutte le priorità di compressione.
applyToLeadingEdge
Applicare l'espansione e la compressione al bordo iniziale del glifo. Questo bit è FALSE (0) per script connessi, caratteri di dimensioni fisse e diacritici. In genere false all'interno di un cluster multi-glifo, a meno che lo script non consenta l'espansione di glifi all'interno di un cluster, ad esempio Thai.
applyToTrailingEdge
Applicare l'espansione e la compressione al bordo finale del glifo. Questo bit è FALSE (0) per script connessi, caratteri di dimensioni fisse e diacritici. In genere false all'interno di un cluster multi-glifo, a meno che lo script non consenta l'espansione di glifi all'interno di un cluster, ad esempio Thai.
reserved
Riservato
Requisiti
Client minimo supportato | Windows 8 e Platform Update per Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [solo app desktop] |
Intestazione | dwrite_1.h |