在 rml 报告中,我如何将当前页码格式从 page:1 、page:2 等更改为不同的格式。例如:
page:1/2 在第一页和
page:2/2 在第二页...
我怎样才能做到这一点 ?我正在使用openerp6.0 目前我在openerp界面的公司页面中使用以下代码来获取页码。
<drawCentredString x="18.5cm" y="1.5cm"> Page: <pageNumber/></drawCentredString>
这适用于我的 OpenERP 版本 6.1.1
更改是在我的 Ubuntu 服务器中完成的:
/opt/openerp/server/openerp/report/render/rml2pdf/trml2pdf.py
然后使用以下命令重新启动 openerp-server:
sudo service openerp-server restart
我的问题得到了解决,只需应用以下补丁。
# 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):