Estructura TEXTMETRICA (wingdi.h)
La estructura TEXTMETRIC de
Sintaxis
typedef struct tagTEXTMETRICA {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA;
Miembros
tmHeight
Alto (ascenso + descenso) de caracteres.
tmAscent
Ascenso (unidades por encima de la línea base) de caracteres.
tmDescent
Descenso (unidades por debajo de la línea base) de caracteres.
tmInternalLeading
Cantidad de espacio inicial (espacio) dentro de los límites establecidos por el miembro tmHeight. Las marcas de énfasis y otros caracteres diacríticos pueden producirse en esta área. El diseñador puede establecer este miembro en cero.
tmExternalLeading
Cantidad de espacio inicial adicional que la aplicación agrega entre filas. Dado que este área está fuera de la fuente, no contiene marcas y no se modifica mediante llamadas de salida de texto en modo OPAQUE o TRANSPARENT. El diseñador puede establecer este miembro en cero.
tmAveCharWidth
Ancho medio de caracteres en la fuente (generalmente definido como el ancho de la letra x ). Este valor no incluye el voladizo necesario para caracteres en negrita o cursiva.
tmMaxCharWidth
Ancho del carácter más ancho de la fuente.
tmWeight
Peso de la fuente.
tmOverhang
Ancho adicional por cadena que se puede agregar a algunas fuentes sintetizadas. Al sintetizar algunos atributos, como negrita o cursiva, la interfaz de dispositivo gráfico (GDI) o un dispositivo puede tener que agregar ancho a una cadena tanto por carácter como por cadena. Por ejemplo, GDI convierte una cadena en negrita expandiendo el espaciado de cada carácter y sobrestribando por un valor de desplazamiento; italiza una fuente quitando el cordón de la cadena. En cualquier caso, hay un voladizo más allá de la cadena básica. Para las cadenas en negrita, el voladizo es la distancia por la que se desplaza el overstrike. En el caso de las cadenas en cursiva, el voladizo es la cantidad en la que se quita la parte superior de la fuente más allá de la parte inferior de la fuente.
El miembro tmOverhang permite a la aplicación determinar la cantidad del ancho de caracteres devuelto por una llamada de función GetTextExtentPoint3 2 en un solo carácter es el ancho real de caracteres y cuánto es el ancho adicional por cadena. El ancho real es la extensión menos el voladizo.
tmDigitizedAspectX
Aspecto horizontal del dispositivo para el que se diseñó la fuente.
tmDigitizedAspectY
Aspecto vertical del dispositivo para el que se diseñó la fuente. La relación de los miembros de tmDigitizedAspectX y tmDigitizedAspectY es la relación de aspecto del dispositivo para el que se diseñó la fuente.
tmFirstChar
Valor del primer carácter definido en la fuente.
tmLastChar
Valor del último carácter definido en la fuente.
tmDefaultChar
Valor del carácter que se va a sustituir por caracteres que no están en la fuente.
tmBreakChar
Valor del carácter que se usará para definir saltos de palabra para la justificación de texto.
tmItalic
Especifica una fuente cursiva si no es cero.
tmUnderlined
Especifica una fuente subrayada si no es cero.
tmStruckOut
Fuente de tachado si no es cero.
tmPitchAndFamily
Especifica información sobre el tono, la tecnología y la familia de una fuente física.
Los cuatro bits de orden bajo de este miembro especifican información sobre el tono y la tecnología de la fuente. Se define una constante para cada uno de los cuatro bits.
Constante | Significado |
---|---|
TMPF_FIXED_PITCH | Si este bit se establece, la fuente es una fuente de tono variable. Si este bit está claro, la fuente es una fuente de tono fija. Tenga en cuenta con mucho cuidado que esos significados son lo contrario de lo que implica el nombre de la constante. |
TMPF_VECTOR | Si este bit se establece, la fuente es una fuente vectorial. |
TMPF_TRUETYPE | Si este bit se establece, la fuente es una fuente TrueType. |
TMPF_DEVICE | Si este bit se establece, la fuente es una fuente del dispositivo. |
Una aplicación debe probar cuidadosamente las cualidades codificadas en estos bits de orden bajo, sin realizar suposiciones arbitrarias. Por ejemplo, además de tener sus propios bits establecidos, las fuentes TrueType y PostScript establecen el bit de TMPF_VECTOR. Una fuente de mapa de bits monoespacial tiene todos estos bits de orden bajo claros; una fuente de mapa de bits proporcional establece el bit de TMPF_FIXED_PITCH. Una fuente de dispositivo de impresora Postscript establece los bits de TMPF_DEVICE, TMPF_VECTOR y TMPF_FIXED_PITCH.
Los cuatro bits de orden superior de tmPitchAndFamily designar la familia de fuentes de la fuente. Una aplicación puede usar el valor 0xF0 y el operador AND bit a bit para enmascarar los cuatro bits de orden bajo de tmPitchAndFamily, obteniendo así un valor que se puede comparar directamente con los nombres de familia de fuentes para encontrar una coincidencia idéntica. Para obtener información sobre las familias de fuentes, consulte la descripción de la estructura LOGFONT de
tmCharSet
Juego de caracteres de la fuente. El juego de caracteres puede ser uno de los siguientes valores.
- ANSI_CHARSET
- BALTIC_CHARSET
- CHINESEBIG5_CHARSET
- DEFAULT_CHARSET
- EASTEUROPE_CHARSET
- GB2312_CHARSET
- GREEK_CHARSET
- HANGUL_CHARSET
- MAC_CHARSET
- OEM_CHARSET
- RUSSIAN_CHARSET
- SHIFTJIS_CHARSET
- SYMBOL_CHARSET
- TURKISH_CHARSET
- VIETNAMESE_CHARSET
- JOHAB_CHARSET
- ARABIC_CHARSET
- HEBREW_CHARSET
- THAI_CHARSET
Observaciones
Nota
El encabezado wingdi.h define TEXTMETRIC 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
GetTextMetrics de