Compartir a través de


estructura de DWRITE_JUSTIFICATION_OPPORTUNITY (dwrite_1.h)

La estructura DWRITE_JUSTIFICATION_OPPORTUNITY especifica la información de justificación por glifo.

Sintaxis

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

Miembros

expansionMinimum

Cantidad mínima de expansión que se va a aplicar al lado del glifo. Esto puede variar de cero a infinito, normalmente siendo cero excepto kashida.

expansionMaximum

Cantidad máxima de expansión que se va a aplicar al lado del glifo. Esto puede variar de cero a infinito, siendo cero para caracteres de tamaño fijo y scripts conectados, y distinto de cero para scripts discretos y distinto de cero para scripts cursivos en puntos de expansión.

compressionMaximum

Cantidad máxima de compresión que se va a aplicar al lado del glifo. Esto puede variar de cero hasta el tamaño del clúster del glifo.

expansionPriority

Prioridad de este punto de expansión. Las prioridades más grandes se aplican más adelante, mientras que la prioridad cero no hace nada.

compressionPriority

Prioridad de este punto de compresión. Las prioridades más grandes se aplican más adelante, mientras que la prioridad cero no hace nada.

allowResidualExpansion

Permitir que este punto de expansión use cualquier espacio de demora restante incluso después de que se hayan usado todas las prioridades de expansión.

allowResidualCompression

Permitir que este punto de compresión use cualquier espacio restante incluso después de que se hayan usado todas las prioridades de compresión.

applyToLeadingEdge

Aplique la expansión y la compresión al borde inicial del glifo. Este bit es FALSE (0) para scripts conectados, caracteres de tamaño fijo y diacríticos. Por lo general, es FALSE dentro de un clúster de varios glifos, a menos que el script permita la expansión de glifos dentro de un clúster, como Thai.

applyToTrailingEdge

Aplique la expansión y la compresión al borde final del glifo. Este bit es FALSE (0) para scripts conectados, caracteres de tamaño fijo y diacríticos. Por lo general, es FALSE dentro de un clúster de varios glifos, a menos que el script permita la expansión de glifos dentro de un clúster, como Thai.

reserved

Reservado

Requisitos

   
Cliente mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 y Actualización de plataforma para Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado dwrite_1.h

Consulte también

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances