2014-09-25 92 views
1
的第1页

我们有一个windows窗体应用程序试图定期打印输出。System.Drawing.Printing.PrintDocument没有弹出式打印文档

客户抱怨弹出来,而我们做多个打印输出说打印页面1的文件。 (我猜我不允许张贴图片,我没有声望,所以这里是screenshot

有没有办法隐藏这些。或者我们应该使用不同的方法。谢谢。

Function Print() 
    Dim prn As New Printing.PrintDocument 
    Using (prn) 
     prn.PrinterSettings.PrinterName = sPrnName 
     prn.PrinterSettings.Copies = 1 
     AddHandler prn.PrintPage, AddressOf Me.PrintPageHandler 
     prn.Print() 
     RemoveHandler prn.PrintPage, AddressOf Me.PrintPageHandler 
    End Using 


End Sub 



Private Sub PrintPageHandler(ByVal sender As Object, _ 
    ByVal args As Printing.PrintPageEventArgs) 
    Dim myFont As New Font("Courier New", 9) 
    args.Graphics.DrawString(_sPrnRows, _ 
     New Font(myFont, FontStyle.Bold), _ 
     Brushes.Black, 5, 5) 
End Sub 
+0

我不知道有一种方法来阻止显示这些对话框,但可以通过设置PrintDocument的'DocumentName'属性来使它们更有意义'。它会显示您的文档名称,而不是“文档”。 – jmcilhinney 2014-09-25 01:51:28

+0

他们坚持删除它们或隐藏它们。必须在应用程序屏幕后面显示它们。 – drewex 2014-09-25 02:53:13

+0

http://stackoverflow.com/questions/10572420/how-to-skip-the-dialog-of-printing-in-printdocument-print-and-print-page-direc – albert 2014-09-25 08:32:32

回答

1

答案来自问题阿尔伯特找到。 prn.PrintController = new System.Drawing.Printing.StandardPrintController()