1

我一直在对 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>
4

1 回答 1

1

我绝对不是这里的专家,最近才开始编码。但我觉得 3 页的跨页不太可能,但我有一个建议:使用一个程序,如 Photo Standard(不知道这是否是人们可能知道的流行)将跨页的中间页面切成两半,然后添加将左右两页分别传到各自的位置。所以它对电子阅读器来说只有两页,但在视觉上它是三页。也许它会起作用,但不确定这是否真的与你所问的有关。希望能帮助到你。

于 2014-01-04T13:13:17.217 回答