MetroアプリにTextBoxコントロールがあり、その内容を簡単に印刷できるようにする必要があります。Windows 8 Dev Previewが登場して以来、私は調査を行ってきましたが、それでも理解できません。
私はサンプルを試し、他の回答を読み、ドキュメントを読みました-何度も何度も何度も。それは不可能のようです。それで、何の後、2年?誰かが私を助けてくれることを期待して、私はすべての評判を(まあ、彼らが許す限り)提供しています。
MetroアプリにTextBoxコントロールがあり、その内容を簡単に印刷できるようにする必要があります。Windows 8 Dev Previewが登場して以来、私は調査を行ってきましたが、それでも理解できません。
私はサンプルを試し、他の回答を読み、ドキュメントを読みました-何度も何度も何度も。それは不可能のようです。それで、何の後、2年?誰かが私を助けてくれることを期待して、私はすべての評判を(まあ、彼らが許す限り)提供しています。
Textbox
ここでは、コンテンツをそのフォーマットで印刷するのに役立つ簡単なヘルパークラスを作成しました。クラスの静的メソッドを呼び出す必要がありますPrinter
。GitHubのプロジェクトには、テストアプリも含まれています。
await Printer.ShowPrintUIAsync(PrintPreview, MyTextBox, Guid.NewGuid().ToString());
PrintPreview
はキャンバスであり、デバイスチャームで印刷プレビューを表示するために必須です。XAMLで宣言する必要があります。
MyTextBox
はテキストボックスオブジェクトであり、そのテキストコンテンツが印刷されます。
Guid.NewGuid().ToString()
ドキュメントを印刷するためのファイル名です。(PDFまたはXPSファイルを印刷で作成する場合に適用されます。)
NuGetを介してヘルパークラスを追加できます。既存のヘルパークラスを強化したい場合は、GitHubでフォークしてください