Partilhar via


CDC::GetCharABCWidths

Recupera as larguras de caracteres consecutivos em um intervalo especificado de fonte TrueType corrente.

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

Parâmetros

  • nFirstChar
    Especifica o primeiro caractere do intervalo de caracteres da fonte corrente para o qual larguras de caracteres são retornadas.

  • nLastChar
    Especifica o último caractere do intervalo de caracteres da fonte corrente para o qual 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 o mesmo número ABC estruturas sistema autônomo lá são caracteres no intervalo especificado pelo nFirstChar e nLastChar parâmetros.

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

Valor de retorno

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

Comentários

As larguras são retornadas em unidades lógicas.Esta função é bem-sucedida apenas com fontes TrueType.

Varredura TrueType fornece espaçamento de caractere "ABC" após ter sido selecionado um dimensionar específico. "Um"espaçamento é a distância que é adicionada à posição corrente antes de colocar o glifo. "Espaçamento de B"é a largura da parte preta do glifo. "Espaçamento de C"é adicionado à posição corrente para o espaço em branco à direita do glifo.O total avançado de largura é fornecido pela + B + C.

Quando o GetCharABCWidthsfunção de membro recupera negativa "A" ou "C" larguras de um caractere, que o caractere inclui underhangs ou overhangs.

Para converter sistema autônomo larguras de ABC para unidades de design de fonte, um aplicativo deve criar uma fonte cuja altura (conforme especificado no lfHeight membro do LOGFONT é igual ao valor armazenado no estrutura)ntmSizeEM membro do NEWTEXTMETRIC estrutura.(O valor do ntmSizeEM membro pode ser recuperado chamando o EnumFontFamilies Função do Windows.)

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

Para recuperar as larguras de caracteres em fontes não-TrueType, os aplicativos devem usar o GetCharWidth Função do Windows.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDC

Gráfico de hierarquia

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat

Outros recursos

Membros do CDC