Estructura OUTLINETEXTMETRICA (wingdi.h)
La estructura OUTLINETEXTMETRIC
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
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
de información general de fuentes y texto de