Header footer 的设置 简单的主要就是zh_CN.xml文件的设置
DITA-OT1.8\plugins\org.dita.pdf2\Customization\common\vars\zh_CN.xml preface/notice/toc等标题也写在这个文件里,如果不想要这几个标题,可以设为空。
Header 和footer 不理会页面设置,只需要设定它自己的前后缩进,margin等就可以
table样式属性也有单独的文件。border等的设置很混乱,实现的template也很混乱。目前基本实现,用白色的border来当cell-spacing。
如果某个章节,如preface
是设为英文的,则其header/footer
设置使用 en_US.xml
文件
Header
上出两行的实现:
<heading>
<fo:inline xsl:use-attribute-sets="__body__first__header__heading">
<fo:retrieve-marker retrieve-class-name="current-header"/>
</fo:inline>
<fo:block line-height="2pt" margin-top="0mm" padding-top="0mm" space-before="0mm" space-after="2mm">
<fo:leader leader-pattern="rule" leader-length="150mm"/>
</fo:block>
<fo:inline xsl:use-attribute-sets="__body__first__header__heading">
<fo:retrieve-marker retrieve-class-name="current-h2"/>
</fo:inline>
</heading>
利用 fo:leader
来划线,加了一个block,其长度要自己算边距来设定。上方的空间都设为0这样才能让线同上面的字离得近一些。
注意 fo:retrieve-marker retrieve-class-name="current-h2"
,这个current-h2
也是OT实现的一个变量,好像没有其他的了。
然后在custom.xsl
里面重写所有的header模板即可。