WPF:是否有一种方法可以仅使用PrintDialog选择目标打印机,而无需提供DocumentPaginator类?

4
我想使用PrinterDialog选择打印机,并且要打印一个适合一页的非常简单的布局,因此不需要DocumentPaginator。 我看到一些示例中PrinterSettingsPrinterDialog的属性,并且被简单地分配给了PrintDocument。但似乎现在无法这样做。我还寻找其他解决方案,如使用自定义paginator类,但都没有结果。我可能对WPF没有深入的了解,但为什么它总是这样复杂...
1个回答

4

试试这个:

  • 导入 System.Printing
  • 创建一个 PrintDialog

然后:

PrintDialog printDialog = new PrintDialog();
printDialog.PrintQueue = new PrintQueue(new PrintServer(), "PrinterName");
printDialog.PrintDocument(document, "PrintDocument");

3
感谢您指引我去了解PrintQueue。通过 printDocument.PrinterSettings.PrinterName = printDialog.PrintQueue.FullName,我只希望名称在每种情况下都是兼容的... - thomiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接