2012-03-20 23 views
1

完成了相當多的搜索這一個,到目前爲止,我只設法得到打印機偏好,而不是屬性。如何使用C#顯示打印機屬性

我想調用實際的打印機屬性窗口,您可以直接從代碼中爲打印機設置安全數據。

我已經得到了打印機名稱等,只需要能夠顯示它的屬性

任何幫助將非常感激!

到目前爲止,我已經嘗試了很多不同的實現,最常見的涉及WINSPOOL.DRV這表明實際的打印機屬性窗口(往往是從製造商自定義窗口)

例子:

Printer Properties Dialog

+1

你說的是顯示[打印對話框](http://msdn.microsoft.com/en-us/library/system.windows.controls.printdialog.aspx)?您可以使用它來讓用戶創建一個PrintTicket,其中包含打印機的所有配置信息。問題在於「接受」按鈕顯示「打印」。 [試圖找出那一個](http://stackoverflow.com/questions/2668731),但從來沒有得到它的工作。 – Will 2012-03-20 15:02:48

+0

不,我不認爲這是打印對話框 - 我實際上並未嘗試打印任何內容,只需訪問對話框即可將安全性設置爲應用程序的一部分。將添加示例圖像 – 2012-03-20 15:05:14

+1

您是否嘗試過使用像'rundll32 printui.dll,PrintUIEntry/p/n「printernamegoeshere」'? – 2012-03-20 15:10:09

回答

3

您可以用Process類推出的打印機屬性使用的東西像對話框

rundll32 printui.dll,PrintUIEntry /p /n "printernamegoeshere" 

相關問題