我正在尝试将 WPF FlowDocument 打印到特定打印机,而不提示用户。打印机是 PDF 转换器。
这很好用,只是它打印到默认打印机:
PrintDialog pd = new PrintDialog();
var doc = ((IDocumentPaginatorSource) RTB.Document).DocumentPaginator;
// I would like to explicitly set the printer to print to here.
pd.PrintDocument(doc, "Print Document");
在 WinForms 中,文档上有一个 System.Drawing.Printing.PrinterSettings 对象,该对象具有可以设置为我想要的打印机的 PrinterName 属性,但我在 WPF 中看不到。