estrutura DWRITE_JUSTIFICATION_OPPORTUNITY (dwrite_1.h)

A estrutura DWRITE_JUSTIFICATION_OPPORTUNITY especifica informações de justificativa por glifo.

Sintaxe

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

Membros

expansionMinimum

Quantidade mínima de expansão a ser aplicada ao lado do glifo. Isso pode variar de zero a infinito, normalmente sendo zero, exceto kashida.

expansionMaximum

Quantidade máxima de expansão a ser aplicada ao lado do glifo. Isso pode variar de zero a infinito, sendo zero para caracteres de tamanho fixo e scripts conectados e diferente de zero para scripts discretos e diferente de zero para scripts cursivos em pontos de expansão.

compressionMaximum

Quantidade máxima de compactação a ser aplicada ao lado do glifo. Isso pode variar de zero até o tamanho do cluster de glifo.

expansionPriority

Prioridade desse ponto de expansão. Prioridades maiores são aplicadas posteriormente, enquanto a prioridade zero não faz nada.

compressionPriority

Prioridade desse ponto de compactação. Prioridades maiores são aplicadas posteriormente, enquanto a prioridade zero não faz nada.

allowResidualExpansion

Permita que esse ponto de expansão use qualquer espaço de margem de atraso restante mesmo depois que todas as prioridades de expansão tiverem sido usadas.

allowResidualCompression

Permita que esse ponto de compactação use qualquer espaço restante mesmo depois que todas as prioridades de compactação tiverem sido usadas.

applyToLeadingEdge

Aplique expansão e compactação à borda superior do glifo. Esse bit é FALSE (0) para scripts conectados, caracteres de tamanho fixo e diacríticos. Geralmente, é FALSE em um cluster de vários glifos, a menos que o script permita a expansão de glifos em um cluster, como tailandês.

applyToTrailingEdge

Aplique expansão e compactação à borda à direita do glifo. Esse bit é FALSE (0) para scripts conectados, caracteres de tamanho fixo e diacríticos. Geralmente, é FALSE em um cluster de vários glifos, a menos que o script permita a expansão de glifos em um cluster, como tailandês.

reserved

Reservado

Requisitos

   
Cliente mínimo com suporte Windows 8 e Platform Update para Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 e Platform Update para Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho dwrite_1.h

Confira também

IDWriteTextAnalyzer1::GetJustificationOpportunities

IDWriteTextAnalyzer1::JustifyGlyphAdvances