Struttura UNIDRVINFO (prntfont.h)
La struttura UNIDRVINFO viene usata per specificare informazioni specifiche della stampante all'interno di file di metriche dei tipi di carattere Unidrv (file con estensione 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;
Membri
dwSize
Specifica le dimensioni, in byte, della struttura UNIDRVINFO.
flGenFlags
Contiene uno o più flag di bit che descrivono le caratteristiche del carattere. Sono definiti i flag seguenti:
Bandiera | Definizione |
---|---|
UFM_CART | Il tipo di carattere è contenuto in una munizione. |
UFM_SCALABLE | Il tipo di carattere è scalabile. |
UFM_SOFT | Il tipo di carattere è un tipo di carattere morbido, 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 | 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. Sono definiti i flag seguenti:
Bandiera | Definizione |
---|---|
DF_BKSP_OK | Se impostato, un singolo carattere backspace può spostare il cursore all'inizio dell'area di overstrike. Se non è impostato, è necessario inviare un comando cursore x-movement. Utilizzato solo se MTYPE_PAIRED viene specificato per la strutturaTRANSDATA del carattere in MAPTABLE. In caso contrario ignorato. |
DF_NO_BOLD | Il tipo di carattere del dispositivo non può essere grassetto usando la simulazione di sottolineatura. |
DF_NO_DOUBLE_UNDERLINE | Il tipo di carattere del dispositivo non può essere sottolineato con doppia sottolineatura 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 di altezza doppia viene stampato su una stampante a matrice di punti.
wPrivateData
Può essere usato per informazioni specifiche della stampante, ad esempio permutazioni HP DeskJet.
sShift
Specifica il numero di pixel in base al quale ogni carattere deve essere spostato. Utilizzato per la munizione Microsoft Z1a.
SelectFont
StrutturaINVOC contenente il comando di selezione del tipo di carattere della stampante.
UnSelectFont
Struttura INVOC contenente il comando di selezione del tipo di carattere della stampante.
wReserved[4]
Non utilizzato.
Osservazioni
La struttura UNIDRVINFO di un file con estensione ufm (Unidrv Font Metrics) è accessibile da un puntatore nella struttura UNIFM_HDR del file.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | prntfont.h (include Prntfont.h) |