Struttura UNIDRVINFO (prntfont.h)
La struttura UNIDRVINFO viene usata per specificare le informazioni specifiche della stampante all'interno dei file di metriche dei tipi di carattere Unidrv (file ufm).
Sintassi
typedef struct _UNIDRVINFO {
DWORD dwSize;
DWORD flGenFlags;
WORD wType;
WORD fCaps;
WORD wXRes;
WORD wYRes;
short sYAdjust;
short sYMoved;
WORD wPrivateData;
short sShift;
INVOC SelectFont;
INVOC UnSelectFont;
WORD wReserved[4];
} UNIDRVINFO, *PUNIDRVINFO;
Members
dwSize
Specifica le dimensioni, in byte, della struttura UNIDRVINFO.
flGenFlags
Contiene uno o più flag di bit che descrivono le caratteristiche del carattere. Vengono definiti i flag seguenti:
Flag | Definizione |
---|---|
UFM_CART | Il tipo di carattere è contenuto in una stampante. |
UFM_SCALABLE | Il tipo di carattere è scalabile. |
UFM_SOFT | Il tipo di carattere è un tipo di carattere flessibile, che richiede il download. |
wType
Contiene una costante integer che descrive il tipo di carattere. Vengono definite le costanti seguenti:
Costante | Definizione |
---|---|
DF_TYPE_CAPSL | Tipo di carattere scalabile CANON CAPSL |
DF_TYPE_HPINTELLIFONT | Tipo di carattere HP Intellifont |
DF_TYPE_OEM1 | Tipo di carattere scalabile fornito dall'OEM |
DF_TYPE_OEM2 | Tipo di carattere scalabile fornito dall'OEM |
DF_TYPE_PST1 | Tipo di carattere scalabile PPDS Ltype |
DF_TYPE_TRUETYPE | Tipo di carattere HP PCLETTO per stampanti LJ4 |
fCaps
Contiene uno o più flag di bit che identificano le limitazioni delle funzionalità fornite da un tipo di carattere del dispositivo. Vengono definiti i flag seguenti:
Flag | Definizione |
---|---|
DF_BKSP_OK | Se impostato, un singolo carattere backspace può spostare il cursore all'inizio dell'area sovrastrike. In caso contrario, è necessario inviare un comando cursore di spostamento x. Utilizzato solo se MTYPE_PAIRED viene specificato per la struttura TRANSDATA del carattere in MAPTABLE. In caso contrario ignorato. |
DF_NO_BOLD | Il tipo di carattere del dispositivo non può essere in grassetto usando la simulazione della sottolineatura. |
DF_NO_DOUBLE_UNDERLINE | Il tipo di carattere del dispositivo non può essere sottolineato doppiamente usando la simulazione con doppia sottolineatura. |
DF_NO_STRIKETHRU | Il tipo di carattere del dispositivo non può essere colpito tramite simulazione barrata. |
DF_NOITALIC | Il tipo di carattere del dispositivo non può essere corsivo utilizzando la simulazione corsiva. |
DF_NOUNDER | Il tipo di carattere del dispositivo non può essere sottolineato usando la simulazione di sottolineatura. |
DF_XM_CR | Unidrv deve inviare un comando ritorno a capo dopo ogni riga di testo. |
wXRes
Specifica la risoluzione x del tipo di carattere.
wYRes
Specifica la risoluzione y del tipo di carattere.
sYAdjust
Specifica la quantità di regolazione verticale necessaria prima dell'output dei caratteri a doppia altezza nelle stampanti a matrice di punti.
sYMoved
Specifica la quantità di spostamento verticale del cursore risultante quando un carattere a doppia altezza viene stampato su una stampante a matrice di punti.
wPrivateData
Può essere usato per informazioni specifiche della stampante, ad esempio per le permutazioni HP DeskJet.
sShift
Specifica il numero di pixel in base al quale ogni carattere deve essere spostato. Utilizzato per la stampante Microsoft Z1a.
SelectFont
Struttura INVOC contenente il comando di selezione del tipo di carattere della stampante.
UnSelectFont
Struttura INVOC contenente il comando di deselection del tipo di carattere della stampante.
wReserved[4]
Non usato.
Commenti
La struttura UNIDRVINFO di un file con estensione ufm (Unidrv Font Metrics) è accessibile da un puntatore nella struttura UNIFM_HDR del file.
Requisiti
Requisito | Valore |
---|---|
Intestazione | prntfont.h (include Prntfont.h) |