Estructura WIDTHRUN (prntfont.h)
La estructura WIDTHRUN se usa para definir el contenido de 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 un estructura WIDTHTABLE a la ubicación que contiene el ancho del conjunto de glifos contenidos en la ejecución de ancho.
Observaciones
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=aaaa
wStartGlyphwGlyphCountIoCharWidthOffsetzzz At offset xxx: 56, 50, 60 (word)
En el de desplazamiento: 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+yyyy, y los anchos de los cuatro glifos siguientes se incluyen 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 WidthRun contiene solo un elemento WIDTHRUN y WIDTHTABLE+loCharWidthOffset apunta a una matriz de ancho de caracteres para todos los caracteres de la fuente.
Para las fuentes del dispositivo Occidental, el fwdAveCharWidth miembro del estructura IFIMETRICS se usa para determinar el ancho de caracteres de un solo byte, si no se especifican los anchos de caracteres mediante una estructura WIDTHTABLE.
En el caso de las fuentes del dispositivo asiático oriental, los fwdAveCharWidth y fwdMaxCharInc miembros de la estructura IFIMETRICS se usan para determinar el ancho 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 |
---|---|
encabezado de | prntfont.h (include Prntfont.h) |