是否有任何方法只需按PRINT按钮即可打印文档?我必须首先选择打印机才能继续,但我需要立即执行此操作。
[WindowsFormsApp]
谢谢!
答案 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()。