3

ドキュメントを表示するために WPF と DocumentViewer を使用しています。しかし、DocumentViewerBase.Print を使用すると、「標準」の Windows ダイアログ ボックスが表示され、デフォルトが既に選択されているプリンタを選択するように求められます。どうすればこれを取り除くことができますか? 間に他のプロンプトが表示されずに自動的に印刷を開始する Print メソッドを使用したいだけです。

4

1 に答える 1

2

これを行うには、 DocumentViewerのOnPrintCommandメソッドをオーバーライドするなどして、独自の印刷ルーチンを作成する必要があると思います。その理由は、デフォルトの実装がPrintQueue.CreateXpsDocumentWriterメソッドを使用してXpsDocumentWriterオブジェクトを作成し、そのプロパティを定義するためにPrintDialogを表示するためです。詳細については、DocumentViewerBase.OnPrintCommandリフレクターを確認してください。

于 2010-01-12T05:02:07.873 に答える