1

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

我只想要默认的第 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

--

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

提前致谢,乌莎

4

2 回答 2

0

您可以通过在 .rml 中写入“< pageNumber/>”来做到这一点,但您必须将其写入“模板/pageTemplate/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>

希望这能解决您的问题。

于 2012-10-19T11:00:59.783 回答
0

对于带有 header=internal 的报告,您将拥有 1/2 样式页面自动计数。就像在 openerp 的报告中一样,它使用编号画布作为内部 Heard 报告。

于 2012-10-19T10:27:59.927 回答