ページの 1 つを印刷したい Windows ストア アプリ II があります。Web で探しましたが、魅力的なデバイスからプリンターを選択する必要がありますが、何もリストされていません。設定でデバイスを調べたところ、プリンターが追加されていることがわかります (ネットワーク経由ですが、電話を接続しても何も起こりません) デバイスに「アプリから何も送信できません」というメッセージが表示される印刷するためにC#で書くことができるコマンドはありますか?
2 に答える
UI にリストされているプリンターが見つからない場合は、ドライバーを更新する必要があります。
Page
したがって、またはその他を印刷したい場合FrameworkElement
は、このためのライブラリがありWindows.Graphics.Printing.PrintManager
ます。
この例をお勧めします。例に従うだけで、任意のPage
.
表示されている実際のサイズを変更する場合は注意してくださいPage
。その場合、印刷したいこのページのコピーを初期化し、サイズを変更するか、 でレンダリングする必要がありRenderTargetBitmap
ます。Page
これは、プレビューに正しく表示されない場合や、欠落している可能性のある部分が印刷されている場合にも役立ちます。
http://msdn.microsoft.com/en-us/library/windows/apps/hh465196.aspxを参照してください。
アプリは、ユーザーが印刷できるようにするアプリの各ビューで Print コントラクトを登録することにより、Windows 印刷にアクセスします。Print コントラクトへの登録とは、PrintManager オブジェクトの取得、PrintTaskオブジェクトの作成、およびPrintDocumentイベントの処理を意味します。