Compartir a través de


Estructura EXTTEXTMETRIC (prntfont.h)

La estructura EXTTEXTMETRIC se usa para especificar información específica de fuentes dentro de 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 nominal de punto 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 en función de la resolución del dispositivo.

emOrientation

Especifica la orientación de la fuente. El miembro emOrientation puede ser cualquiera de los siguientes valores:

Valor Significado
0 Orientación vertical o 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 extensión 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 dfVertRes valor 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 dfVertRes valor 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 H mayúsculas.

emXHeight

Especifica el alto, en unidades de fuente, de caracteres en minúsculas de 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 cursiva o inclinada, especifica el ángulo del slant 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. Normalmente se trata de 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 debería 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 kerning de caracteres definidos para esta fuente.

emKernTracks

Especifica el número de pistas de kerning definidas para esta fuente.

Requisitos

Requisito Valor
encabezado de prntfont.h (include Prntfont.h)