CDC::GetCharABCWidths 

BOOL GetCharABCWidths ( UINT nFirstChar, UINT nLastChar, LPABC lpabc ) const;

BOOL GetCharABCWidths ( UINT nFirstChar, UINT nLastChar, LPABCFLOAT lpABCF ) const;

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário 0.

Parâmetros

nFirstChar

Especifica o primeiro caractere no intervalo de caracteres da fonte atual para o qual as larguras de caracteres são retornadas.

nLastChar

Especifica o último caractere no intervalo de caracteres da fonte atual para o qual as larguras de caracteres são retornadas.

lpabc

Aponta para uma matriz de ABC estruturas que recebe as larguras de caractere quando a função retorna. Essa matriz deve conter pelo menos quantas ABC estruturas pois há caracteres no intervalo especificado pelos parâmetros nFirstChar e nLastChar.

lpABCF

Aponta para um buffer fornecido pelo aplicativo com uma matriz de ABCFLOAT estruturas para receber as larguras de caractere quando a função retorna. As larguras retornadas por essa função são no formato ponto flutuante IEEE.

Observações

Recupera as larguras de caracteres consecutivos em um intervalo especificado da fonte TrueType atual. As larguras são retornadas em unidades lógicas. Essa função é bem-sucedida apenas com fontes TrueType.

O rasterizer TrueType fornece espaçamento de caracteres "ABC" depois que tiver sido seleccionado um tamanho de ponto específico. "Um" espaçamento é a distância adicionada à atual posição antes de colocar o glifo. "B" espaçamento é a largura da parte preto do glifo. "C" espaçamento é adicionado para o atual posição para considerar o espaço em branco à direita do glifo. O total avançado largura é dada pela + B + C.

Quando a função de membro GetCharABCWidths recupera negativa "A" ou "C" larguras para um caractere, esse caractere inclui underhangs ou overhangs.

Para converter as larguras de ABC em unidades de design de fonte, um aplicativo deve criar uma fonte cuja altura (tal como especificado no lfHeight membro do estrutura LOGFONT ) é igual ao valor armazenado no membro ntmSizeEM do NEWTEXTMETRIC estrutura. (O valor do membro ntmSizeEM pode ser recuperado chamando o Windows EnumFontFamilies função.)

As larguras ABC do caractere padrão são usadas para caracteres que estão fora do intervalo da fonte selecionada no momento.

Para recuperar as larguras de caracteres de fontes não-TrueType, aplicativos devem usar o GetCharWidth função de membro.

Visão geral do CDCMembros de classe | Gráfico de hierarquia

Consulte tambémnbsp; :: EnumFontFamilies, CDC::GetCharWidth, :: GetCharABCWidths, :: GetCharABCWidthsFloat, :: GetCharWidthFloat

Index