openerp页码

时间:2012-10-19 04:20:09

标签: openerp

我尝试使用以下两种方式在文档中添加页码

我只想要默认页面1,第2页等。

1)

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

2)

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

对于选项2,我更改了trml2pdf.py中的pagecount类,如下所示

class PageCount(platypus.Flowable):
    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):
    def draw(self):
        self.canv._pageNumber = 0

-

没有运气!我只是得到页面:或者 错误

提前致谢,Usha

2 个答案:

答案 0 :(得分:0)

对于header = internal的报告,您将自动获得1/2样式页面Count in report。 正如在openerp的报告中一样,它正在使用Numbered canvasing作为内部Heard报告。

答案 1 :(得分:0)

只需编写“&lt; pageNumber /&gt;”即可。在.rml中,但您必须在“template / paggeTemplate / pageGraphics”标记下编写它。
例如:

<template pageSize="(595.0,842.0)" title="Test" author="Martin Simon" allowSplitting="20">
    <pageTemplate>
        <pageGraphics>
            <drawCentredString x="10.5cm" y="0.8cm">Page: <pageNumber/></drawCentredString>
        </pageGraphics>
    </pageTemplate>

希望这能解决您的问题。