SL DataGridをHTMLにエクスポートして、ユーザーが印刷できるようにする必要があります。誰かが私を正しい方向に向けることができますか?
Upate:Robの回答を読んだ後、質問を変更します。Silverlight GridをHTMLに変換する代わりに、PDFにエクスポートしたいと思います。SilverlightでサードパーティのPDFジェネレーターを使用した人はいますか?
SL DataGridをHTMLにエクスポートして、ユーザーが印刷できるようにする必要があります。誰かが私を正しい方向に向けることができますか?
Upate:Robの回答を読んだ後、質問を変更します。Silverlight GridをHTMLに変換する代わりに、PDFにエクスポートしたいと思います。SilverlightでサードパーティのPDFジェネレーターを使用した人はいますか?
これは一筋縄ではいかないかもしれませんが、Silverlight XamlをXPSにエクスポートし、XPSドキュメントをユーザーに返す(印刷可能)のはどうでしょうか。ここから無料のXPSビューアをダウンロードできます。私は過去にWPFとXBAPを使用してこれを行ったことがあるので、サーバー側でこれを実行して、ユーザーにXPSドキュメントをダウンロードさせることができると思います。
Silverlight で PDF または XPS を生成する場合は、サーバーに戻る必要があります。.NET で PDF を生成するために使用できるフレームワークとツールは複数あります。
ただし、Silverlight 2 で印刷を行うために HTML を生成するというアイデアを放棄するつもりはありません。これは優れたアイデアであり、Web 印刷が壊れているとは考えていません。CSS 印刷スタイル シートを使用した HTML は非常に便利です。
私は最近、ASP.NET AJAX 4.0 クライアント テンプレートを使用して、Silverlight 2 を使用してクライアント上で HTML を生成する方法を説明するブログ投稿を行いました。データ グリッドを HTML に変換するための C# コードを書くのは難しくありません。テーブル。
ただし、データ グリッドに表示するオブジェクトの種類がわかっている場合は、オブジェクト構造に基づいて自分で HTML を生成するだけです。
Silverlight で HTML を生成するには、複数のオプションがあります。
HTML Bridge を使用して HTML をブラウザーに返します (詳細については、Google で検索してください)。
HTML は、いくつかの理由で印刷には適していません。これらの理由については、このサイトで十分に文書化されているため、ここでは説明しません。
HTML ルートを使用するのではなく、PDF にエクスポートすることをお勧めします。PDF へのエクスポートには、多数の優れた .Net ツールが利用可能です。その他のオプションには、追加機能を提供するExcel、Spreadsheet Gear、または OpenOffice Calc などのスプレッドシート プログラムにグリッドをエクスポートすることが含まれます。