Struttura UNIDRVINFO (prntfont.h)
La struttura UNIDRVINFO viene usata per specificare 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. I flag seguenti sono definiti:
Flag | Definizione |
---|---|
UFM_CART | Il carattere è contenuto in una cartuccia. |
UFM_SCALABLE | Il carattere è scalabile. |
UFM_SOFT | Il carattere è un carattere morbido, che richiede il download. |
wType
Contiene una costante integer che descrive il tipo di carattere. Le costanti seguenti sono definite:
Costante | Definizione |
---|---|
DF_TYPE_CAPSL | Carattere scalabile Canon CAPSL |
DF_TYPE_HPINTELLIFONT | Carattere HP Intellifont |
DF_TYPE_OEM1 | Carattere scalabile fornito dall'OEM |
DF_TYPE_OEM2 | Carattere scalabile fornito dall'OEM |
DF_TYPE_PST1 | Carattere scalabile PPDS L pptd |
DF_TYPE_TRUETYPE | Tipo di carattere HP PCLETTO per le stampanti LJ4 |
fCaps
Contiene uno o più flag di bit che identificano le limitazioni sulle funzionalità fornite da un tipo di carattere del dispositivo. I flag seguenti sono definiti:
Flag | Definizione |
---|---|
DF_BKSP_OK |
Se impostato, un singolo carattere backspace può spostare il cursore all'inizio dell'area overstrike. Se non è impostato, è necessario inviare un comando cursore x-movement.
Viene usato 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 grassetto usando la simulazione di sottolineatura. |
DF_NO_DOUBLE_UNDERLINE | Il tipo di carattere del dispositivo non può essere sottolineato doppiamente usando la simulazione con sottolineatura doppia. |
DF_NO_STRIKETHRU | Impossibile colpire il tipo di carattere del dispositivo usando la simulazione di strike-through. |
DF_NOITALIC | Il tipo di carattere del dispositivo non può essere corsivo usando 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 restituito 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 di caratteri a doppia altezza nelle stampanti dot-matrix.
sYMoved
Specifica la quantità di spostamento verticale del cursore che risulta 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 hp DeskJet permutazioni.
sShift
Specifica il numero di pixel in base al quale ogni carattere deve essere spostato. Usato per la cartuccia Microsoft Z1a.
SelectFont
Struttura INVOC contenente il comando di selezione dei tipi di carattere della stampante.
UnSelectFont
Struttura INVOC contenente il comando deselection del tipo di carattere della stampante.
wReserved[4]
Non usato.
Commenti
Una struttura UNIDRV (Unidrv Font Metrics) è accessibile da un puntatore nella struttura UNIFM_HDR del file.
Requisiti
Intestazione | prntfont.h (includere Prntfont.h) |