即时打印Visual Studio 2013 C#

时间:2015-07-06 06:47:34

标签: c# .net winforms

是否有任何方法只需按PRINT按钮即可打印文档?我必须首先选择打印机才能继续,但我需要立即执行此操作。

[WindowsFormsApp]

谢谢!

1 个答案:

答案 0 :(得分:2)

我需要50点声望才能写评论,所以我会写一个答案。

我可以假设您正在使用PrintDialog类,请尝试使用PrintDocument类。 PrintDocument类的更多信息:https://msdn.microsoft.com/de-de/library/system.drawing.printing.printdocument(v=vs.110).aspx

使用PrintDocument类,您可以设置您的printername,这样您就不必显示对话框。

using System.Drawing.Printing;

PrintDocument pd = new PrintDocument();
pd.PrinterSettings.PrinterName = "my printer";

要查找已安装的printernames,请使用以下命令:

foreach (string s in PrinterSettings.InstalledPrinters) {
//
}

如果你不想使用PrintDocument,请使用:

PrintDialog pd = new PrintDialog();
pd.PrintQueue = new PrintQueue(new PrintServer(), "printer name" );

但你必须为此删除ShowDialog()。