1

日本語の縦書きテキストを表示できる epub リーダー プロジェクトの提案を書いています。まず、ブック リーダーが epub を読み込んで読み込んでから、提案に焦点を当てるために必要なキー ポイント/主要なテクノロジを定義するメイン フローを知りたいです。

ここでのブックリーダーの要件は、基本的な機能を備えていることです: 本を読んだり、現在/合計ページを表示したり、本の任意の位置に移動したりできます。

メインフローは次のように理解しています。

  1. BReader は epub を xhtml ファイルに抽出します
  2. BReader はすべての xhtml ファイルを webview にロードします
  3. BR は、js を追加して、テキストを垂直方向に回転させます。jsはnehanにすることができます
  4. BR は、デバイス画面の仕様に基づいてページを分離するための js を追加します。
  5. 現在のページをレンダリングする

ただし、ステップ (2) ですべての xhtml ファイルをロードすると、大規模な epub のパフォーマンスが非常に低下します。「SONYの電子ブックリーダー」や「NeoSoar」などのEpubリーダーを調べてみたところ、epubを開く時間はどのepubファイルでも同じ(約5秒)であることがわかりました。初めて予約します。

彼らはどのようにそれを行うことができますか? また、epub の一部のみをロードする場合、総ページ数はどのように計算するのでしょうか? また、どのようにして本の任意のページ番号に移動できますか?

4

1 に答える 1

1

おそらくこれを参照する必要があります。

githubからepublib-core-latest.jarを ダウンロードします。slf4j-androidをダウンロードします。両方をAndroidプロジェクトに追加します。

サンプルに従ってください。

于 2013-03-08T17:49:14.740 に答える