我需要显示 e-pub 书籍,因此我使用 webview 来显示 e-pub 书籍,并且我能够按章节而不是按页面显示书籍。任何人都可以帮助我,以便我可以对 epub 进行分页
问问题
889 次
1 回答
2
要对 ePub 进行分页,您必须广泛使用 WebView 和带有自定义 CSS 的列布局。以下是每章的典型工作流程:
width
使用所需的和创建内存中或屏幕外 WebView 组件height
;- 加载带有注入
<script src="[local path]"></script>
标签的章节 HTML; - JavaScipt 代码应
div
使用 DHTML 将整个内容包含在一个标记中; column-width
此外,JavaScript 应该为该div
标签注入带有属性集的 CSS ;- 当 WebKit 引擎完成渲染时,您会收到 JavaScript 中的事件;
- 收到事件后,就该计算 HTML 中有多少页面了:
clientWidth / width
.
然后,您可以使用相同的技术将 ePub 渲染到 UIViewController 中,但这次是在屏幕上。在渲染 ePub 中的页面数时,您可能希望显示进度指示器。
于 2012-08-07T07:49:49.433 回答