Recuperando estruturas de caracteres
Você pode usar a função GetGlyphOutline para recuperar a estrutura de tópicos de um glifo de uma fonte TrueType. O contorno do glifo retornado pela função GetGlyphOutline é para um glifo ajustado por grade. (Um glifo equipado com grade foi modificado para que sua imagem de bitmap esteja em conformidade o mais próximo possível do design original do glifo.) Se o aplicativo exigir uma estrutura de tópicos de glifo não modificada, solicite a estrutura de tópicos de glifo para um caractere em uma fonte cujo tamanho seja igual às unidades em da fonte. (Para criar uma fonte com esse tamanho, defina o membro lfHeight da estrutura LOGFONT como o negativo do valor do membro ntmSizeEM da estrutura NEWTEXTMETRIC .)
GetGlyphOutline retorna a estrutura de tópicos como um bitmap ou como uma série de polilinha e splines. Quando um aplicativo recupera uma estrutura de glifo como uma série de polilinhas e splines, as informações são retornadas em uma estrutura TTPOLYGONHEADER seguida por quantas estruturas TTPOLYCURVE forem necessárias para descrever o glifo. Todos os pontos são retornados como estruturas POINTFX e representam posições absolutas, não movimentações relativas. O ponto de partida especificado pelo membro pfxStart da estrutura TTPOLYGONHEADER é o ponto em que a estrutura de tópicos de um contorno começa. As estruturas TTPOLYCURVE a seguir podem ser registros polilinha ou registros spline.
Para renderizar uma estrutura de caracteres TrueType, você deve usar os registros de polilinha e spline. O sistema pode renderizar polilinha e splines facilmente. Cada registro de polilinha e spline contém o maior número possível de pontos sequenciais, para minimizar o número de registros retornados.
O ponto de partida especificado na estrutura TTPOLYGONHEADER está sempre na estrutura de tópicos do glifo. O ponto especificado serve como pontos iniciais e finais para o contorno.
Esta seção fornece informações sobre os tópicos a seguir.