0

DocumentViewer と DocumentPaginator で達成できるものなど、ドキュメントのプレビューを表示する必要がある WPF アプリケーションを構築しています。ただし、レポートを XPS に変換して DocumentViewer に読み込むと、レポートが大きい場合 (表示する必要がある一般的なレポートのように) が非常に遅くなることがわかっています。

これにより、残りのページが DocumentViewer に「ロード」されている間に、レポートの最初の数ページの表示を開始する何らかの方法があるのではないかと考え始めまし

このようなことが可能かどうか誰にもわかりますか?もしそうなら、どうやってそれを機能させようとすることを提案しますか? レポートをより速く表示するための解決策をオンラインで探し回るのに数時間費やしましたが、何も思いつきませんでした。

完全な開示のために、この場合、表示する必要があるレポートは HTML で作成されています。DocumentViewer を使用するには XPS に変換する必要があることはわかっていますが、HTML をすばやく表示する方法を知っている人がいれば、それも紹介してください。「印刷プレビュー」タイプのモードで表示する必要があるため、WebBrowser コントロールを使用できません。 HTML サイトを「ページ分割」する方法を決定するための優れたアルゴリズムは、おそらくこの問題の解決策につながるだけでなく、それを表示するカスタム コントロールを作成することもできます。DocumentPaginator を使用しますが、出力されるファイルは XPS であり、DocumentViewer の問題に戻ります。

繰り返しますが、どんな助けも歓迎です。ありがとうございました!

4

1 に答える 1