2015-03-13 28 views
2

我正在開發遠程打印客戶端(原生Win32應用程序)。它只是打印來自服務器的文件。我希望能夠以編程方式檢查打印機是否支持Postscript,然後再向其發送數據。如何使用Win32 API確定打印機的postscript支持?

它是如何做到的?

GETTECHNOLOGY逃脫並沒有多大幫助。假設它爲支持Postscript的HP打印機返回「PCL XL」。

回答

2

我不認爲有什麼辦法可以確定從Win32 API打印機是PostScript打印機,如果它接受多個頁面描述語言。

一個原因是PostScript中沒有辦法切換語言,而這個可能在PCL打印機上。因此,PCL/PostScript打印機顯示爲PCL打印機,並允許您通過發送適當的代碼切換到PostScript。

您是否嘗試過發送POSTSCRIPT_IDENITFY?如果驅動程序不支持,那麼它可能不是PostScript驅動程序。不幸的是我無法檢查。

+0

悲傷但ExtEscape()返回0爲POSTSCRIPT_IDENTIFY我們的本地打印機,肯定打印Postscript。 – 2015-03-16 14:16:34

+0

支持PostScript的打印機和PostScript打印機驅動程序之間存在區別。我懷疑你可以通過迭代驅動程序依賴文件來檢查驅動程序,並且如果有.ppd擴展名的文件假定它是PostScript。 – 2015-03-27 11:44:44

相關問題