Struttura WIDTHRUN (prntfont.h)
La struttura WIDTHRUN viene usata per definire il contenuto dei file delle metriche dei tipi di carattere Unidrv (file con estensione ufm).
Sintassi
typedef struct _WIDTHRUN {
WORD wStartGlyph;
WORD wGlyphCount;
DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;
Membri
wStartGlyph
Valore di indice che indica il primo glifo dell'esecuzione della larghezza.
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.
Osservazioni
Un'esecuzione di larghezza descrive le larghezze 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 nel tipo di carattere viene assegnato un valore di indice pari a 1, all'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:
wStartGlyphwGlyphCountIoCharWidthOffset=xxx
wStartGlyphwGlyphCountIoCharWidthOffset=yyy
wStartGlyphwGlyphCountIoCharWidthOffsetzzz At offset xxx: 56, 50, 60 (word-dimensionato)
In corrispondenza dell'offset yyy: 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 in posizione WIDTHTABLE+xxx, le larghezze per i due glifi successivi sono contenute in una matrice in posizione WIDTHTABLE+ae 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 struttura WIDTHTABLE WidthRun matrice contiene solo un elemento WIDTHRUN e WIDTHTABLE+loCharWidthOffset punta a una matrice di larghezza di caratteri per tutti i caratteri del tipo di carattere.
Per i tipi di carattere del dispositivo western, viene utilizzato il membro fwdAveCharWid th del struttura IFIMETRICS 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 fwdAveCharWid th e fwdMaxCharInc membri della struttura IFIMETRICS vengono usati 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | prntfont.h (include Prntfont.h) |