Struttura WIDTHRUN (prntfont.h)

La struttura WIDTHRUN viene usata per definire il contenuto dei file di metriche dei tipi di carattere Unidrv (file con estensione ufm).

Sintassi

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

Members

wStartGlyph

Valore di indice che indica il primo glifo della larghezza eseguita.

wGlyphCount

Specifica il numero di glifi rappresentati dall'esecuzione della larghezza.

loCharWidthOffset

Specifica l'offset dall'inizio di una struttura WIDTHTABLE alla posizione contenente la larghezza del set di glifi contenuti nell'esecuzione della larghezza.

Commenti

Una sequenza di larghezza descrive la larghezza di un set di glifi adiacenti. I set di esecuzioni di larghezza sono descritti da una matrice di elementi WIDTHRUN. La matrice è contenuta in una struttura WIDTHTABLE .

I valori di indice contenuti in dwStartGlyph sono numeri interi, a partire da 1, con ogni glifo nel tipo di carattere con un indice. Ovvero, al primo glifo del tipo di carattere viene assegnato un valore di indice pari a 1, l'indice del glifo successivo è 2 e così via.

Si supponga, ad esempio, che i primi tre elementi di una matrice WIDTHRUN contengano i valori seguenti:

wStartGlyph wGlyphCountIoCharWidthOffset=xxx

wStartGlyph wGlyphCountIoCharWidthOffset=yyy

wStartGlyph wGlyphCountIoCharWidthOffsetzzz At offset xxx: 56, 50, 60 (word-size)

In corrispondenza dell'offset a: 54, 60

In corrispondenza dell'offset zzz: 54, 60, 43, 40

In questo esempio, le larghezze per i primi tre glifi del tipo di carattere sono contenute in una matrice nella posizione WIDTHTABLE+xxx, le larghezze per i due glifi successivi sono contenute in una matrice in posizione WIDTHTABLE+yyy e le larghezze per i quattro glifi successivi sono contenute in una matrice in posizione WIDTHTABLE+zzz.

Se un tipo di carattere del dispositivo è proporzionale e ha caratteri di inclinazione variabile, la matrice WidthRun della struttura WIDTHTABLE contiene un solo elemento WIDTHRUN e WIDTHTABLE+loCharWidthOffset punta a una matrice di larghezze di caratteri per tutti i caratteri del tipo di carattere.

Per i tipi di carattere del dispositivo western, il membro fwdAveCharWidth della struttura IFIMETRICS viene utilizzato per determinare la larghezza dei caratteri a byte singolo, se le larghezze dei caratteri non vengono specificate utilizzando una struttura WIDTHTABLE.

Per i tipi di carattere del dispositivo dell'Asia orientale, i membri fwdAveCharWidth e fwdMaxCharInc della struttura IFIMETRICS vengono utilizzati per determinare la larghezza dei caratteri a byte singolo e a byte doppio. Se il tipo di carattere è proporzionale, il file con estensione ufm del tipo di carattere deve contenere una struttura WIDTHTABLE per i glifi proporzionali.

Requisiti

Requisito Valore
Intestazione prntfont.h (include Prntfont.h)

Vedi anche

IFIMETRICS

WIDTHTABLE