如何在epub阅读器中实现“分页符”

时间:2010-05-11 07:01:36

标签: javascript jquery html

知道如何在epub阅读器中实现“分页符”吗? .epub只是HTML页面,而epub阅读器呈现这些html页面。 但我想知道像Adobe Digital Edition这样的一些epub读者是如何实现分页的。 在那里,当我们跳转到任何页面时,您将找不到一半显示的行(即只有字母的上半部分可见而下部将在下一页中)或半图像,而下一页中的另一部分。 如果我无法在当前页面中完全显示该行,如何将该行推到下一页?

3 个答案:

答案 0 :(得分:9)

在底层的html中,您可以输入以下内容:

<span style="page-break-after: always" />

答案 1 :(得分:1)

EPUB并没有真正的页面概念 - 它适用于可流动的内容,可以适应展示容器的尺寸。所以你所暗示的是一点点黑客。

也就是说,用户对页面感到满意,大多数读者都实现了页面的一些概念。

你需要的是实现类似Knuth的分页算法,而这又取决于他的段落和换行算法。有关完整的识字代码(IIRC,它位于Pascal中),请参阅他的TeX书。 (这不是一段复杂的代码 - 我在多年前写过的桌面出版程序中实现了一个代码。)

如果你走这条路,就意味着你可能无法使用UIWebView。

BTW,Adobe Digital Edition实现了Knuth算法的变体。

答案 2 :(得分:0)

如果没有确定的答案,您可以:

  • 在此IBM article
  • 中找到关于epub的综合信息来源
  • 使用Calibre及其manual
  • 尝试在epub创建中进行一些实验