CDC::SetTextJustification

Adiciona espaço os caracteres de quebra em uma seqüência de caracteres.

int SetTextJustification(
   int nBreakExtra,
   int nBreakCount 
);

Parâmetros

  • nBreakExtra
    Especifica o total de espaço extra a ser adicionado à linha de texto (em unidades lógicas).Se o modo corrente do mapeamento não for MM_TEXT, o valor dado por esse parâmetro é convertido para o modo corrente de mapeamento e arredondado para a unidade de dispositivo mais próxima.

  • nBreakCount
    Especifica o número de caracteres de quebra na linha.

Valor de retorno

Uma se a função for bem-sucedida; caso contrário, 0.

Comentários

Um aplicativo pode usar o GetTextMetrics funções de membro para recuperar o caractere de quebra da fonte.

Após o SetTextJustification função de membro é chamado, uma telefonar para uma função de saída de texto (por exemplo TextOut) distribui o espaço extra especificado igualmente entre o número especificado de caracteres de quebra. O caractere de quebra é geralmente o caractere de espaço (ASCII 32), mas pode ser definido por uma fonte sistema autônomo algum Outros caractere.

A função de membro GetTextExtent Normalmente, é usado com SetTextJustification. GetTextExtent Calcula a largura de uma determinada linha antes de alinhamento. Um aplicativo pode determinar a quantidade de espaço para especificar o nBreakExtra parâmetro subtraindo o valor retornado por GetTextExtent de que a largura da seqüência de caracteres após o alinhamento.

The SetTextJustification função pode ser usada para alinhar uma linha que contém a execução de várias fontes diferentes. Nesse caso, a linha deve ser criada gradativamente alinhando e escrever cada execução separadamente.

Como arredondamento erros pode ocorrer durante o alinhamento, o sistema mantém um termo erro em execução que define o erro corrente.Ao alinhar uma linha que contém vários executa, GetTextExtent usa automaticamente esse termo erro quando ele calcula a extensão da próxima execução. Desse modo, a função do saída de texto mesclar o erro para a nova execução.

Após cada linha alinhou, esse termo erro deve ser removido para impedi-lo de serem incorporadas na próxima linha.O termo pode ser limpo, chamando SetTextJustification com nBreakExtra conjunto como 0.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDC

Gráfico de hierarquia

CDC::GetMapMode

CDC::GetTextExtent

CDC::GetTextMetrics

CDC::SetMapMode

CDC::TextOut

SetTextJustification

Outros recursos

Membros do CDC