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)

Vedi anche

INVOC