书写模式和文字方向从右到左

时间:2014-09-18 04:58:21

标签: xsl-fo apache-fop

我已经通过w3学校网站,发现有属性&#34; 写作模式&#34; 我们可以使用 <fo:simple-page-master>,<fo:region-*> ,<fo:table>。 当我使用<fo:table writing-mode="rl-tb">文字方向并且书写模式正常工作但与其他标签一起使用时,它不起作用。 所以请建议我&#34;有没有办法对xsl进行单一更改,整个书写模式和方向都会改变?&#34;

2 个答案:

答案 0 :(得分:1)

直接来自apache-fop doc

  

写入模式属性是继承的,因此它可以出现在任何XSL-FO元素类型上;但是,它(仅在语义上)仅适用于以下元素类型:

     

FO:页序

     

FO:简单页主

     

FO:区域 - *

     

FO:块容器

     

FO:直列容器

     

FO:表

从技术上讲,没有任何方式......

但是 Apache FOP是一个开源项目,因此您可以轻松添加从右到左呈现的方法。

此外,如果目标是编写阿拉伯语,请注意,如果输出到RTF而不是PDF,它将自动正确显示。

答案 1 :(得分:1)

无法进行任何改变。更改写入模式的最直接方法是在每个fo:page-sequence上指定它。这为您的XSL-FO提供了最少的更改次数 除了文本流更改之外,您可能还需要更改一些简单页面主页以获得适用于从右向左方向的布局。

(注意:不要在page-sequence-master上指定写入模式,我花了很长时间才发现这不起作用)