Condividi tramite


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

Vedi anche

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances