Estructura OUTLINETEXTMETRICW (wingdi.h)
La estructura OUTLINETEXTMETRIC contiene métricas que describen una fuente TrueType.
Sintaxis
typedef struct _OUTLINETEXTMETRICW {
UINT otmSize;
TEXTMETRICW 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;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
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 de 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 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 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 de 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 em cuadrado.
otmptSubscriptSize
Tamaño horizontal y vertical recomendado para los subíndices de esta fuente.
otmptSubscriptOffset
Desplazamiento horizontal y vertical recomendado para los subíndices de 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 de 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 están por debajo.
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 tipo 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 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 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) |