C# 如何在wpf c中为FlowDocument选择打印机#

C# 如何在wpf c中为FlowDocument选择打印机#,c#,wpf,C#,Wpf,我正在尝试使用Microsoft print to pdf将流程文档直接打印到pdf。每次我要打印它时,都会将打印机设置为上次使用的打印机,我需要将其设置为“Microsoft打印为PDF” 这可能吗?您可能正在使用默认打印机设置,该设置可以设置为上次使用的打印机: 您是否尝试调用PrintDialog.ShowDialog()?它会弹出打印机选项,让您选择要发送到的打印机并设置首选项 // Create IDocumentPaginatorSource from FlowDocument I

我正在尝试使用Microsoft print to pdf将流程文档直接打印到pdf。每次我要打印它时,都会将打印机设置为上次使用的打印机,我需要将其设置为“Microsoft打印为PDF”


这可能吗?

您可能正在使用默认打印机设置,该设置可以设置为上次使用的打印机:

您是否尝试调用PrintDialog.ShowDialog()?它会弹出打印机选项,让您选择要发送到的打印机并设置首选项

// Create IDocumentPaginatorSource from FlowDocument 
IDocumentPaginatorSource idpSource = doc;
// Display printer options
if( printDlg.ShowDialog() ?? false )
{
   // Call PrintDocument method to send document to printer 
   printDlg.PrintDocument(idpSource.DocumentPaginator, "Save PDF");
}

这不是问题,我需要能够设置它打印到哪台打印机,因为这将在我无法访问的各种机器上运行。
// Create IDocumentPaginatorSource from FlowDocument 
IDocumentPaginatorSource idpSource = doc;
// Display printer options
if( printDlg.ShowDialog() ?? false )
{
   // Call PrintDocument method to send document to printer 
   printDlg.PrintDocument(idpSource.DocumentPaginator, "Save PDF");
}