我一直在对 ePub 3 格式进行一些研究,因为我计划归档一些较旧的杂志和报纸扫描件,并希望制作一些 ePub 作为学习练习。我也想了解这些东西,以帮助开发 JavaScript ePub 阅读器。
我有一本杂志,其中包含一张 3 页的海报,但我无法正确渲染海报的脊椎。
我试过在脊椎上使用属性:
<itemref idref="034" properties="rendition:page-spread-center" />
<itemref idref="035" properties="rendition:page-spread-center" />
但是,OS X 和 iPad 上的 iBooks 将其显示为与其余页面一致的常规页面。例如,页面 34 和 35 应该显示为单独的页面,但是它们被渲染为 33 右侧的 34 和 36 左侧的 35。
我是否误解了 page-spread-* 应该做什么?
我也尝试过page-spread-left
同时使用它们,但无济于事。理想情况下,我会将海报分成 3 页(例如 034- a、034- b、034- c)并让读者呈现 3 页展开(page-spread-left、page-spread-center、 page-spread-right),但我不相信这就是 IDPF 规范的定义方式。这就是为什么我试图弄清楚如何在展开布局的中间只显示一个脊椎。(我也尝试过删除下面描述的传播元属性)。
以下是有关我的自定义 ePub 文件的一些附加信息:
包(OPF):
<package prefix="rendition: http://www.idpf.org/vocab/rendition/#"
...
<meta property="rendition:layout">pre-paginated</meta>
<meta property="rendition:spread">auto</meta>
com.apple.ibooks.display-options.xml:
<display_options>
<platform name="*">
<option name="fixed-layout">true</option>
</platform>
</display_options>