Estructura WIDTHRUN (prntfont.h)

La estructura WIDTHRUN se usa para definir el contenido de los archivos de métricas de fuente Unidrv (archivos .ufm).

Sintaxis

typedef struct _WIDTHRUN {
  WORD  wStartGlyph;
  WORD  wGlyphCount;
  DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;

Miembros

wStartGlyph

Es un valor de índice que indica el primer glifo de la ejecución de ancho.

wGlyphCount

Especifica el número de glifos representados por la ejecución de ancho.

loCharWidthOffset

Especifica el desplazamiento desde el principio de una estructura WIDTHTABLE hasta la ubicación que contiene el ancho del conjunto de glifos contenidos en la ejecución de ancho.

Comentarios

Una ejecución de ancho describe los anchos de un conjunto de glifos adyacentes. Los conjuntos de ejecuciones de ancho se describen mediante una matriz de elementos WIDTHRUN. La matriz se encuentra en una estructura WIDTHTABLE .

Los valores de índice contenidos en dwStartGlyph son enteros, a partir de 1, con cada glifo de la fuente que tiene un índice. Es decir, al primer glifo de la fuente se le asigna un valor de índice de 1, el siguiente índice del glifo es 2, etc.

Por ejemplo, supongamos que los tres primeros elementos de una matriz WIDTHRUN contienen los siguientes valores:

wStartGlyphwGlyphCountIoCharWidthOffset=xxx

wStartGlyphwGlyphCountIoCharWidthOffset=yyy

wStartGlyphwGlyphCountIoCharWidthOffsetzzz At offset xxx: 56, 50, 60 (word-sized)

En desplazamiento aaaa: 54, 60

En desplazamiento zzz: 54, 60, 43, 40

En este ejemplo, los anchos de los tres primeros glifos de la fuente se encuentran en una matriz en la ubicación WIDTHTABLE+xxx, los anchos de los dos glifos siguientes se encuentran en una matriz en la ubicación WIDTHTABLE+aaaa, y los anchos de los cuatro glifos siguientes se encuentran en una matriz en la ubicación WIDTHTABLE+zzz.

Si una fuente del dispositivo es proporcional y tiene caracteres de inclinación variable, la matriz WidthRun de la estructura WIDTHTABLE contiene solo un elemento WIDTHRUN y WIDTHTABLE+loCharWidthOffset apunta a una matriz de ancho de caracteres para todos los caracteres de la fuente.

En el caso de las fuentes del dispositivo Occidental, el miembro fwdAveCharWidth de la estructura IFIMETRICS se usa para determinar los anchos de caracteres de un solo byte, si los anchos de caracteres no se especifican mediante una estructura WIDTHTABLE.

En el caso de las fuentes del dispositivo asiático oriental, los miembros fwdAveCharWidth y fwdMaxCharInc de la estructura IFIMETRICS se usan para determinar los anchos de caracteres de un solo byte y de doble byte. Si la fuente es proporcional, el archivo .ufm de la fuente debe contener una estructura WIDTHTABLE para los glifos proporcionales.

Requisitos

Requisito Valor
Header prntfont.h (include Prntfont.h)

Consulte también

IFIMETRICS

WIDTHTABLE