在大多数语言中,书籍都是使用左侧的装订制作的。封面是右侧页面,页面展开由左侧的偶数页面和右侧的奇数页面组成。按顺序阅读本书时,将页面向左翻转。
从右到左(RTL)语言,这是相反的:书籍是在右侧使用绑定制作的。封面是左侧页面,页面展开由右侧的偶数页面和左侧的奇数页面组成。当您按顺序阅读本书时,您将页面向右翻转。
我已经创建了一个将用于多种语言的FO模板。我使用了写模式属性来支持RTL语言。
write-mode属性定义了文档组织的每个方面:绑定边,表中的列排序,块中的文本对齐等。
但是我发现Antennahouse(6.1)并不完全正确。 文本对齐和列排序都可正常工作,但绑定边缘未完全实现。页面顺序仍然是LTR。
我想以正确的RTL语言页面顺序打印一本书:
要求2.那么我可以在前面打印带有LTR语言的多语言书籍,在后面打印RTL语言。
现在我可以为RTL语言创建一个新的layout-master-set来获得右侧的绑定。生成PDF后,我可以在Acrobat中反转PDF的页面顺序。
但是有没有办法在XSL-FO中指定正确的页面顺序?
我使用的是Antennahouse渲染器。这具有axf.reverse-page自定义属性,但这仅适用于一个页面序列。我的书有几个页面序列(每章一个),所以我无法使用它。
我花了一些时间来挖掘规范,但是没有找到合适的东西。
答案 0 :(得分:1)
使用-prevp
命令行参数以相反的顺序打印页面。见http://www.antennahouse.com/product/ahf60/docs/ahf-xslcmd.html#prevp