XSL FO 区域旋转

XSL FO region rotation

我正在尝试旋转页面的一个区域。我的 header/footer 是正常的纵向,但我的主要文本流是横向的。

我尝试发布图片,但我的声誉还不够。

我有以下页面定义,但它根本没有旋转(使用 Antenna House Formatter 6.2)

   <?xml version="1.0" encoding="iso-8859-1"?>
   <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
   <fo:layout-master-set>
      <fo:simple-page-master master-name="LandPage" >
         <fo:region-body reference-orientation="90" margin-top="37pt" border-style="solid" border-color="black" border-width="1pt" margin-bottom="30mm" margin-left="30mm" margin-right="30mm"/>
         <fo:region-before region-name="progress-odd-header" extent="10mm" />
      </fo:simple-page-master>
   </fo:layout-master-set>
   <fo:page-sequence master-reference="LandPage">
      <fo:flow flow-name="xsl-region-body">
         <fo:block>TEST TEXT</fo:block>
      </fo:flow>
   </fo:page-sequence>
</fo:root>

我是不是遗漏了什么,或者有其他方法吗?我看着只是旋转一个块容器,但我不知道它的大小,因为它会从一页流到另一页。

reference-orientation="from-page-master-region()" 添加到您的 fo:page-sequence

来自http://www.w3.org/TR/xsl11/#fo_page-sequence


区域视口区域的参考方向和书写模式由 fo:page 序列的 "reference-orientation" 和 "writing-mode" 属性的值决定。

注:

该值可以作为显式值给出,也可以使用 from-page-master-region 函数获取在用于生成区域 viewport/reference 区域对的布局格式化对象上指定的值.


reference-orientation 的初始值为 0,在 fo:page-sequence 上设置角度值将为页面上的所有区域设置角度值。正如函数名称所暗示的那样,使用 reference-orientation="from-page-master-region()" 为每个区域单独设置它,因此这就是您从 fo:region-body.

中获取 reference-orientation="90" 的方式