UNIFONTOBJ 結構 (printoem.h)
UNIFONTOBJ 結構可作為轉譯外掛程式中字型函式的輸入參數。
語法
typedef struct _UNIFONTOBJ {
ULONG ulFontID;
DWORD dwFlags;
IFIMETRICS *pIFIMetrics;
PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;
成員
ulFontID
指定 Unidrv minidriver 資源 DLL 中包含的RC_UFM資源識別碼。 由 Unidrv 提供。
dwFlags
一組 Unidrv 提供的位旗標。 旗標定義如下所示:
旗標 | 定義 |
---|---|
UFOFLAG_TTDOWNLOAD_BITMAP | 如果設定,則字型是位圖字型。 |
UFOFLAG_TTDOWNLOAD_TTOUTLINE | 如果設定,則字型為 TrueType 外框字型。 |
UFOFLAG_TTFONT | 如果設定,則字型是可下載的 TrueType 字型。 如果未設定,則字型是裝置字型。 |
UFOFLAG_TTOUTLINE_BOLD_SIM | 如果設定,則 TrueType 字型具有 GDI 所完成的粗體模擬。 |
UFOFLAG_TTOUTLINE_ITALIC_SIM | 如果設定,則 TrueType 字型具有 GDI 所完成的斜體模擬。 |
UFOFLAG_TTOUTLINE_VERTICAL | 如果設定,則 TrueType 字型是垂直字型。 請注意,此旗標僅適用於可垂直寫入的亞洲字型。 如果未設定,則會水準寫入文字。 |
UFOFLAG_TTSUBSTITUTED | 如果設定,則裝置字型會取代 TrueType 字型的字型。 在字型替代中,GDI 會要求 Unidrv 使用 TrueType 字型列印。 基於效能考慮,Unidrv 會以裝置字型取代 TrueType 字型。 (替代是由 [一般印表機描述 (GPD) ]指定 (/windows-hardware/drivers/) 檔案或登錄中的數據表。) 針對此替代專案,對於某些印表機而言,必須調整裝置字型的基準位置,因為裝置字型的基準位置可以高於 TrueType 字型的基準位置。 調整會導致替代裝置字型的輸出向下移位,以更正此不一致。 根據 UNIFONTOBJ 結構中設定的旗標,印表機迷你驅動程式能夠調整裝置字型的基準位置。 |
pIFIMetrics
IFIMETRICS 結構的指標。 由 Unidrv 提供。
pfnGetInfo
Unidrv UNIFONTOBJ_GetInfo回 呼函式的指標。 由 Unidrv 提供。
規格需求
需求 | 值 |
---|---|
標頭 | printoem.h (包含 Printoem.h) |