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"
的方式
我正在尝试旋转页面的一个区域。我的 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"
的方式