1

次の 2 つの方法を使用して、ドキュメントにページ番号を追加しようとしました

デフォルトのページ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

4

2 に答える 2

0

.rml に「< pageNumber/>」と記述するだけでこれを行うことができますが、「template/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 レポートに Numbered canvasing を使用しています。

于 2012-10-19T10:27:59.927 に答える