1

SL DataGridをHTMLにエクスポートして、ユーザーが印刷できるようにする必要があります。誰かが私を正しい方向に向けることができますか?

Upate:Robの回答を読んだ後、質問を変更します。Silverlight GridをHTMLに変換する代わりに、PDFにエクスポートしたいと思います。SilverlightでサードパーティのPDFジェネレーターを使用した人はいますか?

4

3 に答える 3

1

これは一筋縄ではいかないかもしれませんが、Silverlight XamlをXPSにエクスポートし、XPSドキュメントをユーザーに返す(印刷可能)のはどうでしょうか。ここから無料のXPSビューアをダウンロードできます。私は過去にWPFとXBAPを使用してこれを行ったことがあるので、サーバー側でこれを実行して、ユーザーにXPSドキュメントをダウンロードさせることができると思います。

于 2008-10-09T04:08:29.570 に答える
1

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 で検索してください)。

Silverlight での印刷オプションの包括的な概要については、私のブログ投稿もご覧ください。

于 2008-10-13T03:11:51.807 に答える
1

HTML は、いくつかの理由で印刷には適していません。これらの理由については、このサイトで十分に文書化されているため、ここでは説明しません。

HTML ルートを使用するのではなく、PDF にエクスポートすることをお勧めします。PDF へのエクスポートには、多数の優れた .Net ツールが利用可能です。その他のオプションには、追加機能を提供するExcelSpreadsheet Gear、または OpenOffice Calc などのスプレッドシート プログラムにグリッドをエクスポートすることが含まれます。

于 2008-10-07T17:38:30.543 に答える