-3

CHMビューアをC#で記述したい。それを行うのに役立つリソース/情報は何ですか?

4

2 に答える 2

6

私は、SumatraPDF( http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html )の一部として、C++でchmビューアを作成しました。これはオープンソースであるため、コードをC#( http://code.google.com/p/sumatrapdf/ )に移植できます。

chmリーダーにはいくつかの部分があります。

  • CHMファイル形式を解析し、CHMファイル内の*.htmlページおよびその他のファイルを抽出します。スマトラでは、CHMLib( http://www.jedrea.com/chmlib/ )を使用していますが、他のライブラリ(http://bonedaddy.net/pabs3/code/#hhm)もあります。
  • .htmlページを表示します。これは、C#/。NETではWebブラウザーコントロールを使用して非常に簡単です。
  • 目次のように実装したい追加機能があります。目次では、CHMindexファイルを解析し、ノードを含むツリービューを構築する必要があります(方法については、 http: //code.google.com/p/sumatrapdf/source/browse/trunk/src/ChmEngine.cppを参照してください)。スマトラでそれ)
于 2012-01-10T22:55:12.977 に答える
1

おそらくそれほど難しいことではないでしょう。このhttp://savannah.nongnu.org/projects/chmspecを見ることができます。これは、Microsoftが公式の仕様をリリースしたことがないため、chmファイル形式の良い推測です。表面的には、基本的にzip形式のhtmlファイルのコレクションです。解凍したら、埋め込みブラウザコントロールでhtmlファイルを開くことができます。通常のブラウザコントロールはIEベースですが、chromeおよびfirefoxの埋め込み可能なコントロールを作成するプロジェクトが進行中です。

于 2010-07-17T06:19:18.417 に答える