1

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

page:1/2 在第一页和

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

我怎样才能做到这一点 ?我正在使用openerp6.0 目前我在openerp界面的公司页面中使用以下代码来获取页码。

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

2 回答 2

4

这适用于我的 OpenERP 版本 6.1.1

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

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

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

sudo service openerp-server restart
于 2012-10-23T21:37:37.170 回答
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):
于 2012-06-21T11:34:25.810 回答