CDC::GetGlyphOutli&nenbsp;

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

Valor devuelto

El tamaño, en bytes, del búfer requerido para la información recuperada si cbBuffer es 0 o lpBuffer es NULL. De lo contrario, es un valor positivo si la función tiene éxito o -1 si hay un error.

Parámetros

nChar

Especifica el carácter que información va a ser devuelto.

nFormat

Especifica el formato en el que la función es devolver la información. Puede ser uno de los siguientes valores o 0:

Valor Significado
GGO_BITMAP Devuelve el mapa de bits del glifo. La función devuelve el búfer apuntado por lpBuffer contiene un mapa de bits de 1 bit por píxel cuyas filas iniciar en límites de doble-palabra.
GGO_NATIVE Devuelve la curva de puntos de datos en formato nativo del rasterizador, utilizando unidades de dispositivo. Cuando se especifica este valor, se omite cualquier transformación especificada en lpmat2.

Cuando el valor de nFormat es 0, la función llena un GLYPHMETRICS estructura pero no devuelve datos de contorno del glifo.

lpgm

Puntos a una estructura GLYPHMETRICS que describe la colocación de los pictogramas en la celda de carácter.

cbBuffer

Especifica el tamaño del búfer en el que la función copia información sobre el carácter de contorno. Si este valor es 0 y el parámetro nFormat es GGO_NATIVE o la GGO_BITMAP de valores, la función devuelve el tamaño necesario del búfer.

lpBuffer

Puntos de un búfer en el que la función copia información sobre el carácter de contorno. NFormat especifica el valor GGO_NATIVE , se copia la información en forma de estructuras TTPOLYGONHEADER y TTPOLYCURVE . Si este valor es NULL y nFormat es el valor de la GGO_BITMAP o el GGO_NATIVE , la función devuelve el tamaño necesario del búfer.

lpmat2

Apunta a un MAT2 estructura que contiene una matriz de transformación del personaje. Este parámetro no puede ser NULL, incluso cuando se especifica el valor GGO_NATIVE para nFormat.

Observaciones

Recupera la curva de esquema o mapa de bits de un carácter de contorno de la fuente actual.

Una aplicación puede girar caracteres obtenidos en formato de mapa de bits mediante la especificación de una matriz de transformación de 2 por 2 en la estructura apuntada por lpmat2.

Un esquema de glifo se devuelve como una serie de contornos. Cada contorno se define por un TTPOLYGONHEADER estructura seguida por tantas estructuras TTPOLYCURVE que se requieran para describirlo. Todos los puntos se devuelven como POINTFX estructuras y representan posiciones absoluta, no relativa se mueve. El punto de partida dado por el miembro pfxStart de la TTPOLYGONHEADER estructura es el punto en el que comienza el esbozo de un contorno. El TTPOLYCURVE estructuras que siguen pueden ser registros de polilínea o registros de spline. Polilínea registros son una serie de puntos; las líneas dibujadas entre los puntos describen el contorno del personaje. Registros de spline representan las curvas cuadráticas utilizadas TrueType (es decir, cuadráticas b-splines).

Visió&n General de CDC |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CDC::GetOutlineTextMetrics, :: GetGlyphOutline, GLYPHMETRICS, TTPOLYGONHEADER, TTPOLYCURVE

Index