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