2013-04-05 79 views
2

RML中有a tag<pageNumber>,显示当前页码。如何获取RML模板中的页面总数?

但是,如何获取生成的PDF文档的总页数?

我想的东西添加分页,如“第1/2页”,“页2/2”:

Page <pageNumber />/<pageCount> 

<pageCount>标签不存在。

回答

7

花费相当多的时间后,我发现这一点:

<story>的末尾添加:

<namedString id="lastPage"><pageNumber/></namedString> 

要显示分页,使用:

Page <pageNumber />/<getName id="lastPage" default="0" /> 
+0

嗨alartur上的文件,我们把这个“'。谢谢 – manuthalasseril 2014-05-07 12:59:32

+0

一切都在一个XML文件中。 ''namedString ..>'标签就在''标签的前面。每当你想要显示你的页码时,就是''标签。在我的情况下,它在'document/template/pageTemplate/pageGraphics/textBox'中。 – alexpirine 2014-05-09 13:52:17

+0

谢谢@alartur – manuthalasseril 2014-05-10 04:54:42

2

我一直在OpenErp中为这种情况提供解决方案:

<document> 
    <template> 
     <pageTemplate> 
      <stylesheet> 
       ... 
       <paraStyle name="main_footer" fontSize="7.0" leading="7" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/> 
       ... 
      </stylesheet> 
      ... 
      ... 
      <!-- Page Footer --> 
      <place x="1.5cm" y="0cm" height="1cm" width="19.0cm"> 
       <para style="main_footer">[[ o.name or '']] | P&#225;gina: <pageNumber/> de </para> 
      </place>  
      <drawString x="4.9cm" y="0.74cm"><pageCount/></drawString> 
      ... 

基本上,它在我的页脚文本左侧“绘制”了<pageCount>标记。 @alartur的解决方案更加优雅,但它在OpenErp rmltopdf转换器中无效。

我们必须使用Helvetica字体在7px的为我们的页脚文本,因为是在rmltopdf代码用于<pageCount>

相关问题