質問

現在、VS 2008 C# で Windows フォーム アプリケーションを開発しています。このアプリケーションは、長い法律文書 (200 ~ 300 ページ) を読むためのもので、約 30 ~ 40 件の文書を処理します。アプリケーションは文書テキストの検索、文書間の切り替えなどを行います。

お客様は、「アプリケーションに組み込む」ために、ドキュメントを別の *.rtf ファイルで送信してきました。MS Word の「名前を付けて保存」機能を使用して、「フィルターされた HTML」を選択して、rtf ファイルを HTML に変換することにしました。このソリューションでは、アプリケーションは WebBrowser コントロールにドキュメントを表示できます。

私たちの問題は次のとおりです。顧客は、ユーザーが文書を本のように読める追加の「ページャー ビュー」機能を望んでいます。仮想の紙シート上のページを確認し、次のページ、前のページなどをクリックできます。ブラウザの印刷プレビュー ダイアログと同様です。

Pager HTML ビューアをインターネットで検索しましたが、何も見つかりませんでした。ページャー モードで HTML ページを表示するためのソリューションまたはコンポーネントを提案していただけますか?

最後のケースでは、ページャー ビューの表示用に元の rtf ファイルも保持できます。この場合、ページャー モードでリッチテキスト ファイルを表示するための解決策はありますか?(できれば避けたいです。)

あなたの答えを待っています:ピーター

役に立ちましたか?

解決

ページ内に HTML を表示できるコンポーネントは知りませんが、考えられる解決策は次のとおりです。

  1. HTML ドキュメントを編集し、リンクされたページに手動で分割します (または、ナビゲーション用に div を非表示/再表示するための JavaScript を使用した非表示 div)

  2. RTF ドキュメントを XPS 形式に変換し、WPF の DocumentViewer コントロールを使用します。ただし、アプリは WinForms であるため、おそらく次のようなことを行う必要があります。
    http://www.codeproject.com/KB/dialog/WinFormWPFIntegration.aspx
    (ただし、誰かがそのページでメモリリークについてコメントしていましたが :S それは注意が必要です...)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top