2

我需要显示 e-pub 书籍,因此我使用 webview 来显示 e-pub 书籍,并且我能够按章节而不是按页面显示书籍。任何人都可以帮助我,以便我可以对 epub 进行分页

4

1 回答 1

2

要对 ePub 进行分页,您必须广泛使用 WebView 和带有自定义 CSS 的列布局。以下是每章的典型工作流程:

  1. width使用所需的和创建内存中或屏幕外 WebView 组件height
  2. 加载带有注入<script src="[local path]"></script>标签的章节 HTML;
  3. JavaScipt 代码应div使用 DHTML 将整个内容包含在一个标记中;
  4. column-width此外,JavaScript 应该为该div标签注入带有属性集的 CSS ;
  5. 当 WebKit 引擎完成渲染时,您会收到 JavaScript 中的事件;
  6. 收到事件后,就该计算 HTML 中有多少页面了:clientWidth / width.

然后,您可以使用相同的技术将 ePub 渲染到 UIViewController 中,但这次是在屏幕上。在渲染 ePub 中的页面数时,您可能希望显示进度指示器。

于 2012-08-07T07:49:49.433 回答