共用方式為


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)

另請參閱

IFIMETRICS

UNIFONTOBJ_GetInfo