Estructura OUTLINETEXTMETRICA (wingdi.h)

La estructura OUTLINETEXTMETRIC contiene métricas que describen una fuente TrueType.

Sintaxis

typedef struct _OUTLINETEXTMETRICA {
  UINT        otmSize;
  TEXTMETRICA otmTextMetrics;
  BYTE        otmFiller;
  PANOSE      otmPanoseNumber;
  UINT        otmfsSelection;
  UINT        otmfsType;
  int         otmsCharSlopeRise;
  int         otmsCharSlopeRun;
  int         otmItalicAngle;
  UINT        otmEMSquare;
  int         otmAscent;
  int         otmDescent;
  UINT        otmLineGap;
  UINT        otmsCapEmHeight;
  UINT        otmsXHeight;
  RECT        otmrcFontBox;
  int         otmMacAscent;
  int         otmMacDescent;
  UINT        otmMacLineGap;
  UINT        otmusMinimumPPEM;
  POINT       otmptSubscriptSize;
  POINT       otmptSubscriptOffset;
  POINT       otmptSuperscriptSize;
  POINT       otmptSuperscriptOffset;
  UINT        otmsStrikeoutSize;
  int         otmsStrikeoutPosition;
  int         otmsUnderscoreSize;
  int         otmsUnderscorePosition;
  PSTR        otmpFamilyName;
  PSTR        otmpFaceName;
  PSTR        otmpStyleName;
  PSTR        otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;

Miembros

otmSize

Tamaño, en bytes, de la estructura OUTLINETEXTMETRIC .

otmTextMetrics

Estructura TEXTMETRIC que contiene más información sobre la fuente.

otmFiller

Valor que hace que la estructura esté alineada por bytes.

otmPanoseNumber

Número PANOSE de esta fuente.

otmfsSelection

La naturaleza del patrón de fuente. Este miembro puede ser una combinación de los bits siguientes.

bit Significado
0 Cursiva
1 Guión bajo
2 Negativo
3 Esquema
4 Tachado
5 Bold

otmfsType

Indica si la fuente tiene licencia. Las fuentes con licencia no se deben modificar ni intercambiar. Si se establece el bit 1, es posible que la fuente no se inserte en un documento. Si el bit 1 está desactivado, la fuente se puede insertar. Si se establece el bit 2, la inserción es de solo lectura.

otmsCharSlopeRise

Pendiente del cursor. Este valor es 1 si la pendiente es vertical. Las aplicaciones pueden usar este valor y el valor del miembro otmsCharSlopeRun para crear un cursor cursiva que tenga la misma pendiente que el ángulo cursiva principal (especificado por el miembro otmItalicAngle ).

otmsCharSlopeRun

Pendiente del cursor. Este valor es cero si la pendiente es vertical. Las aplicaciones pueden usar este valor y el valor del miembro otmsCharSlopeRise para crear un cursor cursiva que tenga la misma pendiente que el ángulo cursiva principal (especificado por el miembro otmItalicAngle ).

otmItalicAngle

Ángulo principal en cursiva de la fuente, en décimo grado en sentido contrario a las agujas del reloj desde vertical. Las fuentes regulares (roman) tienen un valor de cero. Las fuentes en cursiva suelen tener un ángulo cursiva negativo (es decir, se inclinan hacia la derecha).

otmEMSquare

Número de unidades lógicas que definen la dimensión x o y del cuadrado em para esta fuente. (El número de unidades en las direcciones x e y siempre son las mismas para un cuadrado em).

otmAscent

Los caracteres de distancia máxima de esta fuente se extienden por encima de la línea base. Este es el ascenso tipográfico para la fuente.

otmDescent

Los caracteres de distancia máxima de esta fuente se extienden por debajo de la línea base. Este es el descenso tipográfico de la fuente.

otmLineGap

Espaciado de línea tipográfica.

otmsCapEmHeight

No compatible.

otmsXHeight

No compatible.

otmrcFontBox

Cuadro de límite de la fuente.

otmMacAscent

Los caracteres de distancia máxima de esta fuente se extienden por encima de la línea base del equipo Macintosh.

otmMacDescent

Los caracteres de distancia máxima de esta fuente se extienden por debajo de la línea base del equipo Macintosh.

otmMacLineGap

Información de espaciado de línea para el equipo Macintosh.

otmusMinimumPPEM

El tamaño más pequeño recomendado para esta fuente, en píxeles por cuadrado em.

otmptSubscriptSize

Tamaño horizontal y vertical recomendado para los subíndices de esta fuente.

otmptSubscriptOffset

Desplazamiento horizontal y vertical recomendado para subíndices en esta fuente. El desplazamiento del subíndice se mide desde el origen del carácter hasta el origen del carácter de subíndice.

otmptSuperscriptSize

Tamaño horizontal y vertical recomendado para superíndices en esta fuente.

otmptSuperscriptOffset

Desplazamiento horizontal y vertical recomendado para superíndices en esta fuente. El desplazamiento del superíndice se mide desde la línea base del carácter hasta la línea base del carácter superíndice.

otmsStrikeoutSize

Ancho del trazo de tachado de esta fuente. Normalmente, este es el ancho del guión em para la fuente.

otmsStrikeoutPosition

Posición del trazo de tachado en relación con la línea base de esta fuente. Los valores positivos están por encima de la línea base y los valores negativos están a continuación.

otmsUnderscoreSize

Grosor del carácter de subrayado de esta fuente.

otmsUnderscorePosition

Posición del carácter de subrayado de esta fuente.

otmpFamilyName

Desplazamiento desde el principio de la estructura a una cadena que especifica el nombre de familia de la fuente.

otmpFaceName

Desplazamiento desde el principio de la estructura a una cadena que especifica el nombre del tipo de letra para la fuente. (Este nombre de letra corresponde al nombre especificado en la estructura LOGFONT ).

otmpStyleName

Desplazamiento desde el principio de la estructura a una cadena que especifica el nombre de estilo de la fuente.

otmpFullName

Desplazamiento desde el principio de la estructura a una cadena que especifica el nombre completo de la fuente. Este nombre es único para la fuente y a menudo contiene un número de versión u otra información de identificación.

Comentarios

Los tamaños devueltos en OUTLINETEXTMETRIC se especifican en unidades lógicas; es decir, dependen del modo de asignación actual del contexto de visualización especificado.

Tenga en cuenta que OUTLINETEXTMETRIC se define mediante la configuración del paquete actual. Para evitar problemas, asegúrese de que la aplicación se compila con el empaquetado predeterminado de la plataforma. Por ejemplo, Windows de 32 bits usa un valor predeterminado de empaquetado de 8 bytes. Para obtener más información, vea el tema de MSDN "Problemas de empaquetado del compilador de C".

Nota

El encabezado wingdi.h define OUTLINETEXTMETRIC como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado wingdi.h (incluye Windows.h)

Consulte también

Estructuras de fuente y texto

Información general sobre fuentes y texto

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC