IPrintOemUni::OutputCharStr 方法 (prcomoem.h)
IPrintOemUni::OutputCharStr
方法可讓轉譯外掛程式控制字型圖像的列印。
語法
HRESULT OutputCharStr(
PDEVOBJ pdevobj,
PUNIFONTOBJ pUFObj,
DWORD dwType,
DWORD dwCount,
PVOID pGlyph
);
參數
pdevobj
DEVOBJ 結構的呼叫端提供的指標。
pUFObj
UNIFONTOBJ 結構的呼叫端提供的指標。
dwType
呼叫端提供的值,指出 pGlyph 所指向的字元規範數位類型。 有效值如下所示:
價值 | 定義 |
---|---|
TYPE_GLYPHHANDLE | pGlyph 陣列元素是 HGLYPH 類型的字元句柄。 |
TYPE_GLYPHID | pGlyph 陣列元素是 DWORD 類型的字元識別碼。 |
dwCount
呼叫端提供的值,代表由 pGlyph 所指向之陣列中的字元規範數目。
pGlyph
呼叫端提供的字元規範數位指標,其中陣列項目類型是由 dwType 表示。
傳回值
方法必須傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
作業成功。 |
|
作業失敗。 |
|
未實作 方法。 |
言論
IPrintOemUni::OutputCharStr
方法用於支持無法辨識 Unidrv 所支援 PCL、CAPSL 或 PPDS 格式字元輸出命令的印表機。 其目的是允許轉譯外掛程式控制字型圖像的列印,並在必要時提供字元替代。
如果轉譯外掛程式實作 IPrintOemUni::OutputCharStr
方法,Unidrv 會在每次準備多任務緩衝處理字元字串時呼叫 方法。
方法會接收字元規範的陣列。 dwType 收到的值表示標識符類型。
如果指定的字型是裝置字型,數位會包含字元控點。 句柄必須轉譯成字元碼或命令,然後傳送至列印多任務緩衝處理器,以列印裝置圖像。
如果指定的字型是柔和的 (TrueType) 字型,則陣列會包含字元標識碼。 標識元代表先前下載的字元,需要列印。
如果指定的字型是裝置字型,方法必須執行下列動作:
- 配置 GETINFO_GLYPHSTRING 結構,並將 dwTypeIn 設定為 TYPE_GLYPHHANDLE,並將 dwTypeOut 設定為 TYPE_TRANSDATA。
- 呼叫 UNIFONTOBJ_GetInfo 函式,傳遞GETINFO_GLYPHSTRING結構做為輸入,以 TRANSDATA 結構內容取得圖像轉譯。
- 呼叫 IPrintOemDriverUni::D rvWriteSpoolBuf,將 TRANSDATA 結構內容傳送至列印後台處理程式,以列印字元。
IPrintOemUni::OutputCharStr
方法是選擇性的。 如果轉譯外掛程式實作此方法,外掛程式的 IPrintOemUni::GetImplementedMethod 方法必須在收到 “OutputCharStr” 作為輸入時傳回S_OK。
如需詳細資訊,請參閱 自訂字型管理。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | prcomoem.h (include Prcomoem.h) |