【问题标题】:Pagenumber format in rml reports in Openerp6.0Openerp6.0 中 rml 报告中的页码格式
【发布时间】:2012-10-24 05:58:04
【问题描述】:

在 rml 报告中,我如何将当前页码格式从 page:1 、page:2 等更改为不同的格式。例如:

page:1/2 在第一页和

page:2/2 在第二页...

我该怎么做?我正在使用 openerp6.0 目前我在openerp界面的公司页面中使用以下代码来获取页码。

<drawCentredString x="18.5cm" y="1.5cm"> Page: <pageNumber/></drawCentredString>

【问题讨论】:

标签: report openerp rml


【解决方案1】:

这适用于我的 OpenERP 版本 6.1.1

更改是在我的 Ubuntu 服务器中完成的:

/opt/openerp/server/openerp/report/render/rml2pdf/trml2pdf.py

然后使用以下命令重新启动 openerp-server:

sudo service openerp-server restart

【讨论】:

    【解决方案2】:

    我的问题得到了解决,只需应用以下补丁。

    # HG changeset patch
    # Parent 3fda5d5bbae001d42c56b5281e56fb2be0c8aa58
    [FIX] use real page count for <pageCount/> flowable
    
    
    diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py
    --- a/bin/report/render/rml2pdf/trml2pdf.py
    +++ b/bin/report/render/rml2pdf/trml2pdf.py
    @@ -118,7 +118,7 @@
     def draw(self):
         self.canv.beginForm("pageCount")
         self.canv.setFont("Helvetica", utils.unit_get(str(8)))
    -        self.canv.drawString(0, 0, str(self.canv.getPageNumber()))
    +        self.canv.drawString(0, 0, str(self.canv._pageCount))
         self.canv.endForm()
    
    class PageReset(platypus.Flowable):
    

    【讨论】:

      猜你喜欢
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多