Condividi tramite


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)

Vedi anche

INVOC