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) |