Condividi tramite


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)

Vedere anche

INVOC