以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  用FOP设置页眉  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=51201)


--  作者:lizlex
--  发布时间:8/10/2007 2:39:00 PM

--  用FOP设置页眉
请问如何用FOP设置页眉?
要求:在同一行中,左边左对齐,右边向右对章,比如一本书中,页眉内容为书名向左对章,章名向右对齐。
  以下代码感觉没有问题,但就是不工作,为什么?

<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <fo:layout-master-set>
  <fo:simple-page-master master-name="" page-height="297mm" page-width="210mm" margin="3cm">
   <fo:region-body margin="3cm"/>
   <fo:region-before extent="3cm"/>
  </fo:simple-page-master>
 </fo:layout-master-set>
 <fo:page-sequence master-reference="">
<fo:static-content flow-name="xsl-region-before">
  <fo:block font-weight="bold" font-size="10pt">
     <fo:inline font-style="italic" text-align="start">
       The XML Bible
     </fo:inline>
     <fo:inline text-align="centered">
       Page <fo:page-number/>
     </fo:inline>
     <fo:inline text-align="right">
       Chapter 19: XSL Formatting Objects
     </fo:inline>
  </fo:block>
</fo:static-content>
 
  <fo:flow flow-name="">
   <fo:block/>
  </fo:flow>
 </fo:page-sequence>
</fo:root>


--  作者:gu_xiaorou
--  发布时间:8/13/2007 10:27:00 AM

--  
这样是你要的效果吗?

fo:

<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <fo:layout-master-set>
  <fo:simple-page-master master-name="A4" page-height="297mm" page-width="210mm" margin="3cm">
   <fo:region-body margin="3cm"/>
   <fo:region-before extent="3cm"/>
  </fo:simple-page-master>
 </fo:layout-master-set>
 <fo:page-sequence master-reference="A4">
  <fo:static-content flow-name="xsl-region-before">
   <fo:block-container absolute-position="absolute" text-align="left">
    <fo:block>
     <fo:inline font-style="italic" text-align="start">
       The XML Bible
     </fo:inline>
     <fo:inline text-align="centered">
       Page <fo:page-number/>
     </fo:inline>
    </fo:block>
   </fo:block-container>
   <fo:block-container absolute-position="absolute" text-align="right">
    <fo:block font-weight="bold" font-size="10pt">
     <fo:inline text-align="right">
       Chapter 19: XSL Formatting Objects
     </fo:inline>
    </fo:block>
   </fo:block-container>
  </fo:static-content>
  <fo:flow flow-name="xsl-region-body">
   <fo:block/>
  </fo:flow>
 </fo:page-sequence>
</fo:root>


--  作者:lizlex
--  发布时间:8/15/2007 1:11:00 PM

--  
谢谢!实现了想要的郊果,但用的技术有点复杂,能不能过过简单一点的技术呢?
--  作者:gu_xiaorou
--  发布时间:8/15/2007 3:38:00 PM

--  
哦?麻烦吗?如果非要像一开始那样一个做的话,追加一个<fo:leader>这个命令试试,看看能不能把后面一句话打倒行末
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
7,894.531ms