Compartilhar via


CDC::GetCharABCWidths

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

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 no intervalo de caracteres de fonte atual para que as larguras de caracteres são retornadas.

  • nLastChar
    Especifica o último caractere no intervalo de caracteres de fonte atual para que as larguras de caracteres são retornadas.

  • lpabc
    Aponta para uma matriz de estruturas de ABC que recebem as larguras de caracteres quando a função retornar. Essa matriz deve conter pelo menos tantas estruturas de ABC porque há caracteres no intervalo especificado por parâmetros de nFirstChar e de nLastChar .

  • lpABCF
    Aponta para um buffer o fornecido com um vetor de estruturas de ABCFLOAT para receber as larguras de caracteres quando a função retornar. As larguras retornadas por essa função estão no formato de ponto flutuante IEEE de.

Valor de retorno

Diferente de zero se a função é com êxito; se não 0.

Comentários

As larguras de são retornadas em unidades lógicas. Essa função somente com êxito de fontes TrueType.

O rasterizador de TrueType fornece espaçamento de caracteres de “ABC” depois que um tamanho do ponto específico foi selecionado. “ Uma” espaçamento é a distância que é adicionada à atual posição antes de colocar o glifo. “ Espaçamento da B” é a largura da parte preta de glifos. “ C” que espaça é adicionado a posição atual esclarecer o espaço em branco à direita de glifos. A largura total poderosa é determinada por + B + C.

Quando a função de membro de GetCharABCWidths recupera de “C” negativa larguras de “A” ou para um caractere, esse caractere inclui underhangs ou saliências.

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

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

Para recuperar as larguras de caracteres não-ansi em fontes TrueType, os aplicativos devem usar a função do windows de GetCharWidth .

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico da hierarquia

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat