知道如何在epub阅读器中实现“分页符”吗? .epub只是HTML页面,而epub阅读器呈现这些html页面。 但我想知道像Adobe Digital Edition这样的一些epub读者是如何实现分页的。 在那里,当我们跳转到任何页面时,您将找不到一半显示的行(即只有字母的上半部分可见而下部将在下一页中)或半图像,而下一页中的另一部分。 如果我无法在当前页面中完全显示该行,如何将该行推到下一页?
答案 0 :(得分:9)
在底层的html中,您可以输入以下内容:
<span style="page-break-after: always" />
答案 1 :(得分:1)
EPUB并没有真正的页面概念 - 它适用于可流动的内容,可以适应展示容器的尺寸。所以你所暗示的是一点点黑客。
也就是说,用户对页面感到满意,大多数读者都实现了页面的一些概念。
你需要的是实现类似Knuth的分页算法,而这又取决于他的段落和换行算法。有关完整的识字代码(IIRC,它位于Pascal中),请参阅他的TeX书。 (这不是一段复杂的代码 - 我在多年前写过的桌面出版程序中实现了一个代码。)
如果你走这条路,就意味着你可能无法使用UIWebView。
BTW,Adobe Digital Edition实现了Knuth算法的变体。答案 2 :(得分:0)
如果没有确定的答案,您可以: