2013-04-05 77 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>

相關問題