"FBReader"如何在epub中对html文件进行分页

Qin*_*ing 19 html pagination android epub

我正在尝试制作一个epub阅读器

我想像fbreader一样做分页

现在我有fbreader的源代码,但我不知道它在哪里实现分页

我有其他功能的实现

从fbreader我需要的只是分页

是否有人做过类似的事情?

感谢您抽出宝贵时间阅读此问题.

ps:分页是将html文件吐出到页面,具体取决于屏幕大小和字体大小,并且语言也在考虑中,当改变字体大小时,页码也会改变.而epub文件内容是html格式

Mar*_*ren 4

这是令人着迷的代码。我很想看到原始学生项目的翻译(但我认为原始文档是俄语的)。由于这是 C++ 项目的移植,因此它在某些地方具有有趣的编码风格。

该应用程序通过使用段落光标( ZLTextParagraphCursor )来跟踪您在书中的位置。这种情况与数据库游标和记录分页相比较。负责提供当前页面并计算页面数的类是ZLTextView

由于epub是可重排文档,而不是面向页面的,因此页面并没有真正的具体定义 - 它仅取决于您在文档中查看的位置(段落、单词、字符)以及显示设置。