从右到左语言的页面顺序(阿拉伯语,希伯来语)

时间:2015-11-21 10:09:24

标签: xsl-fo

在大多数语言中,书籍都是使用左侧的装订制作的。封面是右侧页面,页面展开由左侧的偶数页面和右侧的奇数页面组成。按顺序阅读本书时,将页面向左翻转。

从右到左(RTL)语言,这是相反的:书籍是在右侧使用绑定制作的。封面是左侧页面,页面展开由右侧的偶数页面和左侧的奇数页面组成。当您按顺序阅读本书时,您将页面向右翻转。

我已经创建了一个将用于多种语言的FO模板。我使用了写模式属性来支持RTL语言。

根据此RenderX tutorial:

  

write-mode属性定义了文档组织的每个方面:绑定边,表中的列排序,块中的文本对齐等。

但是我发现Antennahouse(6.1)并不完全正确。 文本对齐和列排序都可正常工作,但绑定边缘未完全实现。页面顺序仍然是LTR。

我想以正确的RTL语言页面顺序打印一本书:

  1. 绑定必须在右侧
  2. PDF的第一页必须是本书的最后一页
  3. 要求2.那么我可以在前面打印带有LTR语言的多语言书籍,在后面打印RTL语言。

    现在我可以为RTL语言创建一个新的layout-master-set来获得右侧的绑定。生成PDF后,我可以在Acrobat中反转PDF的页面顺序。

    但是有没有办法在XSL-FO中指定正确的页面顺序?
    我使用的是Antennahouse渲染器。这具有axf.reverse-page自定义属性,但这仅适用于一个页面序列。我的书有几个页面序列(每章一个),所以我无法使用它。

    我花了一些时间来挖掘规范,但是没有找到合适的东西。

1 个答案:

答案 0 :(得分:1)

使用-prevp命令行参数以相反的顺序打印页面。见http://www.antennahouse.com/product/ahf60/docs/ahf-xslcmd.html#prevp

相关问题