Share via


CDC::GetCharABCWidths

Recupera los anchos de caracteres consecutivos en un intervalo especificado de fuentes TrueType actual.

BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABC lpabc 
) const;
BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABCFLOAT lpABCF 
) const;

Parámetros

  • nFirstChar
    Especifica el primer carácter del intervalo de los caracteres de la fuente actual que se devuelven los anchos de carácter.

  • nLastChar
    Especifica el último carácter del rango de caracteres de la fuente actual que se devuelven los anchos de carácter.

  • lpabc
    Señala a una matriz de estructuras de ABC que reciben los anchos de carácter cuando finaliza la función.Esta matriz debe contener por lo menos tantas estructuras de ABC como hay caracteres del intervalo especificado por los parámetros de nFirstChar y de nLastChar .

  • lpABCF
    Señala a un búfer aplicación-proporcionado con una matriz de estructuras de ABCFLOAT para recibir los anchos de carácter cuando finaliza la función.Los anchos devueltos por esta función están en el formato flotante IEEE.

Valor devuelto

Distinto de cero si la función es correcta; si no 0.

Comentarios

los anchos se devuelven en unidades lógicas.Esta función únicamente funciona con las fuentes truetype.

El rasterizador TrueType proporciona el espaciado entre caracteres de “ABC” después de que un tamaño de punto concreto que se haya seleccionado. "Un” espaciado es la distancia que se agrega a la posición actual antes de colocar el glifo. "B” que espacia es el ancho de la parte gris del glifo. "C” que espacia se agrega a la posición actual para explicar el espacio en blanco a la derecha del glifo.El ancho avanzadas total se proporciona por A + b + C.

Cuando la función miembro de GetCharABCWidths recupera “c” de la negativa los anchos de “A” o por un carácter, ese carácter incluye underhangs o proyecciones.

Para convertir los anchos de ABC a unidades de diseño de fuente, una aplicación debe crear una fuente cuyo alto (como se especifica en el miembro de lfHeight de la estructura de LOGFONT ) es igual al valor almacenado en el miembro de ntmSizeEM de la estructura de NEWTEXTMETRIC .(El valor del miembro de ntmSizeEM puede recuperar llamando a la función de EnumFontFamilies Windows.)

Los anchos de ABC de carácter predeterminado se utilizan por caracteres que estén fuera del intervalo de la fuente seleccionado actualmente.

Para recuperar los anchos de caracteres de fuentes de no-TrueType, las aplicaciones deben utilizar la función de GetCharWidth Windows.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de la CDC

Gráfico de jerarquía

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat