2013-04-15 45 views
2

我想打印一個非常簡單的佈局,其中包含PrintDocument,它可以放在一頁上,因此它不需要DocumentPaginator。但是,我想使用PrinterDialog來選擇打印機。我看到PrinterSettings作爲PrinterDialog的財產的示例,它被簡單地分配給PrintDocument。但這似乎不再可能。我還尋找其他解決方案,如自定義paginator類使用,但空來了。我可能不會有這樣的深刻洞察WPF,但爲什麼必須將它始終dongled這樣...WPF:有沒有辦法只使用PrintDialog來選擇目標打印機而不必提供DocumentPaginator類?

回答

3

試試這個:

  • 進口System.Printing
  • 創建PrintDialog

而且那麼:

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

感謝您對我的PrintQueue的指示。與printDocument.PrinterSettings.PrinterName = printDialog.PrintQueue.FullName,我只希望名稱在任何情況下都是兼容的... – thomiel

相關問題