我尝试使用以下两种方式在文档中添加页码
我只想要默认页面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
答案 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>
希望这能解决您的问题。