Condividi tramite


Struttura UNIFONTOBJ (printoem.h)

La struttura UNIFONTOBJ viene usata come parametro di input per le funzioni del tipo di carattere nei plug-in di rendering.

Sintassi

typedef struct _UNIFONTOBJ {
  ULONG      ulFontID;
  DWORD      dwFlags;
  IFIMETRICS *pIFIMetrics;
  PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;

Members

ulFontID

Specifica un identificatore di risorsa per una risorsa RC_UFM contenuta nella DLL di risorse di un minidriver Unidrv. Fornito da Unidrv.

dwFlags

Set di flag di bit forniti da Unidrv. Le definizioni dei flag sono le seguenti:

Flag Definizione
UFOFLAG_TTDOWNLOAD_BITMAP Se impostato, il tipo di carattere è un tipo di carattere bitmap.
UFOFLAG_TTDOWNLOAD_TTOUTLINE Se impostato, il tipo di carattere è un tipo di carattere struttura TrueType.
UFOFLAG_TTFONT Se impostato, il tipo di carattere è un tipo di carattere TrueType scaricabile. Se non è impostato, il tipo di carattere è un tipo di carattere del dispositivo.
UFOFLAG_TTOUTLINE_BOLD_SIM Se impostato, il tipo di carattere TrueType ha una simulazione in grassetto eseguita da GDI.
UFOFLAG_TTOUTLINE_ITALIC_SIM Se impostato, il tipo di carattere TrueType ha la simulazione corsiva eseguita da GDI.
UFOFLAG_TTOUTLINE_VERTICAL Se impostato, il tipo di carattere TrueType è un tipo di carattere verticale. Si noti che questo flag è disponibile solo per i tipi di carattere asiatici che possono essere scritti verticalmente. Se non impostato, il testo viene scritto orizzontalmente.
UFOFLAG_TTSUBSTITUTED Se impostato, il tipo di carattere del dispositivo è un tipo di carattere sostituito con il tipo di carattere TrueType. Nella sostituzione del tipo di carattere, GDI richiede che Unidrv venga stampato utilizzando un tipo di carattere TrueType. Per motivi di prestazioni, Unidrv sostituisce un tipo di carattere del dispositivo per il tipo di carattere TrueType. La sostituzione viene specificata da un file [GENERIC printer description (GPD)](/windows-hardware/drivers/) o in una tabella nel Registro di sistema. Per questa sostituzione, per alcune stampanti, è necessario regolare la posizione di base del tipo di carattere del dispositivo, perché la posizione di base del tipo di carattere del dispositivo può essere superiore a quella del tipo di carattere TrueType. La regolazione fa sì che l'output del tipo di carattere del dispositivo sostituito venga spostato verso il basso per correggere questa discrepanza. A seconda dei flag impostati nella struttura UNIFONTOBJ, il minidriver della stampante è in grado di regolare la posizione di base dei tipi di carattere del dispositivo.

pIFIMetrics

Puntatore a una struttura IFIMETRICS . Fornito da Unidrv.

pfnGetInfo

Puntatore alla UNIFONTOBJ_GetInfo funzione di callback di Unidrv. Fornito da Unidrv.

Requisiti

Requisito Valore
Intestazione printoem.h (include Printoem.h)

Vedi anche

IFIMETRICS

UNIFONTOBJ_GetInfo