Compartir a través de


Recuperar contornos de caracteres

Puede usar la función GetGlyphOutline para recuperar el esquema de un glifo de una fuente TrueType. El contorno del glifo devuelto por la función GetGlyphOutline es para un glifo ajustado a la cuadrícula. (Se ha modificado un glifo ajustado a la cuadrícula para que su imagen de mapa de bits se ajuste lo más cerca posible al diseño original del glifo). Si la aplicación requiere un esquema de glifo sin modificar, solicite el contorno del glifo para un carácter de una fuente cuyo tamaño sea igual a las unidades em de la fuente. (Para crear una fuente con este tamaño, establezca el miembro lfHeight de la estructura LOGFONT en el negativo del valor del miembro ntmSizeEM de la estructura NEWTEXTMETRIC ).

GetGlyphOutline devuelve el esquema como un mapa de bits o como una serie de polilíneas y splines. Cuando una aplicación recupera un contorno de glifo como una serie de polilíneas y splines, la información se devuelve en una estructura TTPOLYGONHEADER seguida de tantas estructuras TTPOLYCURVE como sea necesario para describir el glifo. Todos los puntos se devuelven como estructuras POINTFX y representan posiciones absolutas, no movimientos relativos. El punto de partida especificado por el miembro pfxStart de la estructura TTPOLYGONHEADER es el punto donde comienza el contorno de un contorno. Las estructuras TTPOLYCURVE que siguen pueden ser registros polilíneas o registros spline.

Para representar un contorno de caracteres TrueType, debe usar tanto la polilínea como los registros spline. El sistema puede representar fácilmente polilíneas y splines. Cada registro de polilínea y spline contiene tantos puntos secuenciales como sea posible, para minimizar el número de registros devueltos.

El punto inicial especificado en la estructura TTPOLYGONHEADER siempre está en el contorno del glifo. El punto especificado actúa como punto inicial y final para el contorno.

En esta sección se proporciona información sobre los temas siguientes.