DITA-OT输出PDF的样式设计

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模板即可。