14

WPF で印刷ダイアログを表示せずにフロー ドキュメントを印刷する方法を知りたいだけです。

助けてくれてありがとう…</p>

4

3 に答える 3

17

これは、デフォルトのプリンターを変更したり、その他の設定を変更したりする方法の 1 つです。

using System.Printing;  //add reference to System.Printing Assembly
                        //if you want to modify PrintTicket, also add
                        //reference to ReachFramework.dll (part of .net install)
...

var dlg = new PrintDialog();

dlg.PrintQueue = printer; // this will be your printer. any of these: new PrintServer().GetPrintQueues()
dlg.PrintTicket.CopyCount = 3; // number of copies
dlg.PrintTicket.PageOrientation = PageOrientation.Landscape;

dlg.PrintVisual(canvas);
于 2011-04-05T10:02:47.407 に答える
17

ダイアログを表示せずに (ShowModal を呼び出さずに) PrintDialog クラスを使用できます。

于 2010-06-08T12:14:34.590 に答える
3

試す

PrintDialog dialog = new PrintDialog();
dialog.PrintVisual(_PrintCanvas, "My Canvas");
于 2011-03-13T04:44:53.600 に答える