2011-04-01 50 views
23

我正在開發使用c#的全屏Kiosk應用程序。我需要打印票據和收據。我使用PrintDocument類進行打印。打印機完美打印,但我需要禁用打印過程中顯示的彈出對話框。我可以禁用y對話框的打印頁面嗎?

screenshot

我聽說它可以在控制面板打印機和傳真被禁用,但我沒有在控制面板打印機和傳真。

我可以禁用顯示的對話框嗎?如果我可以,我該怎麼做?

回答

44

我相信設置你的PrintDocumentPrintControllerStandardPrintController應該解決這個問題。

PrintDocument printDocument = new PrintDocument(); 
PrintController printController = new StandardPrintController(); 
printDocument.PrintController = printController; 

希望這有助於一些。

+0

謝謝。它解決了我的問題。 – Krankoloji 2011-04-01 11:22:12

+0

@Krankoloji沒問題,很高興幫助! – SeeSharp 2011-04-01 11:25:16

+0

@SeeSharp:如果您調用printDocument.Print,這可以正常工作,但如果調用printDocument.DisplayDialog,則不會。沒有dialogController等價物。有任何想法嗎? – Bill 2011-08-19 01:48:27

4

偉大的問題和答案。這裏是VB.Net版本谷歌搜索vb.net沒有返回任何有意義的結果。

Dim printDocument As New System.Drawing.Printing.PrintDocument 
    Dim printController As New System.Drawing.Printing.StandardPrintController 
    printDocument.PrintController = printController 
0

的Windows 10,8,7,& Server 2012中 注意:此選項是不是在Windows的家庭版本。

按住Windows鍵,然後按「R」調出Windows運行對話框。 輸入「printmanagement.msc」,然後按「Enter」。 展開「打印機服務器」,然後右鍵單擊計算機的名稱並選擇「打印機服務器屬性」。 選擇「高級」選項卡。 取消選中「顯示本地打印機的信息通知」和「顯示網絡打印機的信息通知」。

相關問題