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