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 de .

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 para esta fuente.

otmfsSelection

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

Bit Significado
0 Itálico
1 Subrayar
2 Negativo
3 Contorno
4 Tachado
5 Audaz

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á claro, la fuente se puede incrustar. 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 en cursiva principal de la fuente, en décimas de un grado en sentido contrario a las agujas del reloj desde vertical. Las fuentes normales (romanas) tienen un valor de cero. Las fuentes 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 iguales 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 se admite.

otmsXHeight

No se admite.

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 em cuadrado.

otmptSubscriptSize

Tamaño horizontal y vertical recomendado para subíndices en 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 de superíndice.

otmsStrikeoutSize

Ancho del trazo de tachado para 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 se muestran a continuación.

otmsUnderscoreSize

Grosor del carácter de subrayado para esta fuente.

otmsUnderscorePosition

Posición del carácter de subrayado para 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 tipo corresponde al nombre especificado en la estructura de 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.

Observaciones

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 mediante el empaquetado predeterminado de la plataforma. Por ejemplo, Windows de 32 bits usa un empaquetado predeterminado de 8 bytes. Para obtener más información, vea 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 neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000 Professional [solo aplicaciones de escritorio]
servidor mínimo admitido Windows 2000 Server [solo aplicaciones de escritorio]
encabezado de wingdi.h (incluya Windows.h)

Consulte también

estructuras de fuente y texto

de información general de fuentes y texto de

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC