我正在開發使用c#的全屏Kiosk應用程序。我需要打印票據和收據。我使用PrintDocument類進行打印。打印機完美打印,但我需要禁用打印過程中顯示的彈出對話框。我可以禁用y對話框的打印頁面嗎?
我聽說它可以在控制面板打印機和傳真被禁用,但我沒有在控制面板打印機和傳真。
我可以禁用顯示的對話框嗎?如果我可以,我該怎麼做?
我正在開發使用c#的全屏Kiosk應用程序。我需要打印票據和收據。我使用PrintDocument類進行打印。打印機完美打印,但我需要禁用打印過程中顯示的彈出對話框。我可以禁用y對話框的打印頁面嗎?
我聽說它可以在控制面板打印機和傳真被禁用,但我沒有在控制面板打印機和傳真。
我可以禁用顯示的對話框嗎?如果我可以,我該怎麼做?
我相信設置你的PrintDocument
的PrintController
爲StandardPrintController
應該解決這個問題。
PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;
希望這有助於一些。
偉大的問題和答案。這裏是VB.Net版本谷歌搜索vb.net沒有返回任何有意義的結果。
Dim printDocument As New System.Drawing.Printing.PrintDocument
Dim printController As New System.Drawing.Printing.StandardPrintController
printDocument.PrintController = printController
的Windows 10,8,7,& Server 2012中 注意:此選項是不是在Windows的家庭版本。
按住Windows鍵,然後按「R」調出Windows運行對話框。 輸入「printmanagement.msc」,然後按「Enter」。 展開「打印機服務器」,然後右鍵單擊計算機的名稱並選擇「打印機服務器屬性」。 選擇「高級」選項卡。 取消選中「顯示本地打印機的信息通知」和「顯示網絡打印機的信息通知」。
謝謝。它解決了我的問題。 – Krankoloji 2011-04-01 11:22:12
@Krankoloji沒問題,很高興幫助! – SeeSharp 2011-04-01 11:25:16
@SeeSharp:如果您調用printDocument.Print,這可以正常工作,但如果調用printDocument.DisplayDialog,則不會。沒有dialogController等價物。有任何想法嗎? – Bill 2011-08-19 01:48:27