Compartir a través de


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)