Estructura EXTTEXTMETRIC (prntfont.h)
La estructura EXTTEXTMETRIC se usa para especificar información específica de la fuente en archivos de métricas de fuentes Unidrv (archivos .ufm).
Sintaxis
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
Miembros
emSize
Especifica el tamaño de la estructura, en bytes.
emPointSize
Especifica el tamaño de punto nominal de esta fuente, en twips (1/20 de un punto o 1/1440 pulgadas). Este es el tamaño previsto de la fuente; el tamaño real puede diferir ligeramente dependiendo de la resolución del dispositivo.
emOrientation
Especifica la orientación de la fuente. El miembro emOrientation puede ser cualquiera de los valores siguientes:
Valor | Significado |
---|---|
0 | Orientación vertical u horizontal |
1 | Orientación vertical |
2 | Orientación horizontal |
emMasterHeight
Especifica el tamaño de fuente, en unidades de dispositivo, para el que los valores de la tabla de extensiones de esta fuente son exactos.
emMinScale
Especifica el tamaño mínimo de punto válido para esta fuente. En la ecuación siguiente se muestra cómo se determina el tamaño mínimo del punto:
smallest point size = (emMinScale * 72) / dfVertRes
El valor 72 representa el número de puntos por pulgada. El valor dfVertRes es el número de puntos por pulgada.
emMaxScale
Especifica el tamaño máximo de punto válido para esta fuente. En la ecuación siguiente se muestra cómo se determina el tamaño máximo del punto:
largest point size = (etmMaxScale * 72) / dfVertRes
El valor 72 representa el número de puntos por pulgada. El valor dfVertRes es el número de puntos por pulgada.
emMasterUnits
Especifica el número entero de unidades por em, donde em es igual al valor del miembro emMasterHeight . (Es decir, emMasterUnits es emMasterHeight expresado en unidades de fuente en lugar de unidades de dispositivo).
emCapHeight
Especifica el alto, en unidades de fuente, de caracteres en mayúsculas de la fuente. Normalmente, este es el alto de mayúsculas H.
emXHeight
Especifica el alto, en unidades de fuente, de caracteres en minúsculas en la fuente. Normalmente, este es el alto de x minúsculas.
emLowerCaseAscent
Especifica la distancia, en unidades de fuente, que el ascendente de letras minúsculas se extiende por encima de la línea base. Normalmente, este es el alto de minúsculas d.
emLowerCaseDescent
Especifica la distancia, en unidades de fuente, que el descendiente de letras minúsculas se extiende por debajo de la línea base. Normalmente, se especifica para el descendiente de p minúsculas.
emSlant
Para una fuente en cursiva o inclinada, especifica el ángulo del inclinado medido en décimas de un grado en el sentido de las agujas del reloj desde la versión vertical de la fuente.
emSuperScript
Especifica la cantidad recomendada, en unidades de fuente, para desplazar los caracteres de superíndice desde la línea base. Normalmente, se trata de un valor negativo.
emSubScript
Especifica la cantidad recomendada, en unidades de fuente, para desplazar los caracteres de subíndice de la línea base. Suele ser un valor positivo.
emSuperScriptSize
Especifica el tamaño recomendado, en unidades de fuente, de caracteres de superíndice para esta fuente.
emSubScriptSize
Especifica el tamaño recomendado, en unidades de fuente, de caracteres de subíndice para esta fuente.
emUnderlineOffset
Especifica el desplazamiento, en unidades de fuente, hacia abajo desde la línea base, donde debe aparecer la parte superior de una sola barra de subrayado.
emUnderlineWidth
Especifica el grosor, en unidades de fuente, de la barra de subrayado.
emDoubleUpperUnderlineOffset
Especifica el desplazamiento, en unidades de fuente, hacia abajo desde la línea base, donde debe aparecer la parte superior de la barra de subrayado doble superior.
emDoubleLowerUnderlineOffset
Especifica el desplazamiento, en unidades de fuente, hacia abajo desde la línea base, donde debe aparecer la parte superior de la barra de subrayado doble inferior.
emDoubleUpperUnderlineWidth
Especifica el grosor, en unidades de fuente, de la barra de subrayado superior.
emDoubleLowerUnderlineWidth
Especifica el grosor, en unidades de fuente, de la barra de subrayado inferior.
emStrikeOutOffset
Especifica el desplazamiento, en unidades de fuente, hacia arriba desde la línea base, donde debe aparecer la parte superior de una barra de tachado.
emStrikeOutWidth
Especifica el grosor, en unidades de fuente, de la barra de tachado.
emKernPairs
Especifica el número de pares de inter kerning de caracteres definidos para esta fuente.
emKernTracks
Especifica el número de pistas de inter kerning definidas para esta fuente.
Requisitos
Requisito | Valor |
---|---|
Header | prntfont.h (include Prntfont.h) |