Partilhar via


CDC::GetGlyphOutline

Recupera a curva ou o bitmap estrutura de tópicos para um caractere estrutura de tópicos na fonte atual.

DWORD GetGlyphOutline(
   UINT nChar,
   UINT nFormat,
   LPGLYPHMETRICS lpgm,
   DWORD cbBuffer,
   LPVOID lpBuffer,
   const MAT2* lpmat2
) const;

Parâmetros

  • nChar
    Especifica o caractere para que informações devem ser retornada.

  • nFormat
    Especifica o formato em que a função é retornar informações.Pode ser um dos seguintes valores, ou: 0

    Valor

    Significado

    GGO_BITMAP

    Retorna o bitmap de glifos.Quando a função retorna, o buffer apontado por lpBuffer contém um bitmap de bit-por- 1 pixel cujas linhas começa nos limites de palavra composta.

    GGO_NATIVE

    Retorna os pontos de dados da curva no formato nativo do rasterizador, usando unidades de dispositivo.Quando esse valor é especificado, qualquer transformação especificada em lpmat2 será ignorada.

    Quando o valor de nFormat é 0, a função preenche uma estrutura de GLYPHMETRICS mas não retorna dados contorno de glifos.

  • lpgm
    Pontos a estrutura de GLYPHMETRICS que descreve o posicionamento de glifos na célula de caracteres.

  • cbBuffer
    Especifica o tamanho do buffer em que a função copia informações sobre o caractere de estrutura.Se esse valor é 0 e o parâmetro de nFormat são valores de GGO_BITMAP ou de GGO_NATIVE , a função retorna o tamanho do buffer necessário.

  • lpBuffer
    Aponta para um buffer em que a função copia informações sobre o caractere de estrutura.Se nFormat especifica o valor de GGO_NATIVE , a informação é copiada na forma de estruturas de TTPOLYGONHEADER e de TTPOLYCURVE .Se esse valor é NULO e nFormat é o valor de GGO_BITMAP ou de GGO_NATIVE , a função retorna o tamanho do buffer necessário.

  • lpmat2
    Os pontos a MAT2 estrutura que contém uma matriz de transformação para o caractere.Este parâmetro não pode ser NULO, mesmo quando o valor de GGO_NATIVE é especificado para nFormat.

Valor de retorno

O tamanho, em bytes, de buffer necessário para informações recuperadas se cbBuffer é 0 ou lpBuffer é NULO.Caso contrário, é um valor positivo se a função é bem-sucedida, ou – 1 se houver um erro.

Comentários

Um aplicativo pode ativar os caracteres recuperados no formato de bitmap especificando uma matriz de transformação 2 by-2 na estrutura apontada por lpmat2.

Um contorno de glifo é retornado como uma série dos contornos.Cada estrutura é definido por uma estrutura de TTPOLYGONHEADER seguida por tantas estruturas de TTPOLYCURVE como são necessários para descrever.Todos os pontos são retornados como estruturas de POINTFX e representam posições absolutas, move não relacionados.O ponto de partida determinado pelo membro de pfxStart estrutura de TTPOLYGONHEADER é o ponto em que a estrutura para um contorno é iniciado.Estruturas de TTPOLYCURVE que seguem podem ser registros polyline ou registros de spline.Os registros são uma Polyline fx-series de pontos; as linhas desenhadas entre os pontos descrevem o contorno de caracteres.Os registros de spline representam as curvas bézier quadráticas usadas por TrueType (isto é, b- ranhuras quadráticas).

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico de hierarquia

CDC::GetOutlineTextMetrics

GetGlyphOutline

GLYPHMETRICS

TTPOLYGONHEADER

TTPOLYCURVE