2

RML 中有一个标签<pageNumber>,显示当前页码。

但是如何获取生成的 PDF 文档的总页数呢?

我想添加一个分页,比如“第 1/2 页”、“第 2/2 页”:

Page <pageNumber /> / <pageCount>

但是<pageCount>标签不存在。

4

2 回答 2

8

花了相当多的时间后,我发现了这个:

在末尾<story>添加:

<namedString id="lastPage"><pageNumber/></namedString>

要显示分页,请使用:

Page <pageNumber /> / <getName id="lastPage" default="0" />
于 2013-04-06T09:10:41.960 回答
2

我一直在为 OpenErp 中的这种情况提供解决方案:

<document>
    <template>
        <pageTemplate>
            <stylesheet>
                ...
                <paraStyle name="main_footer" fontSize="7.0" leading="7" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
                ...
            </stylesheet>
            ...
            ...
            <!-- Page Footer -->
            <place x="1.5cm" y="0cm" height="1cm" width="19.0cm">
                <para style="main_footer">[[ o.name or '']] | P&#225;gina: <pageNumber/> de </para>
            </place>    
            <drawString x="4.9cm" y="0.74cm"><pageCount/></drawString>
            ...

基本上,它在我的页脚文本左侧“绘制”<pageCount>标签。@alartur 的解决方案更优雅,但在 OpenErp rmltopdf 转换器中不起作用。

我们的页脚文本必须使用 7px 的 Helvetica 字体,因为这是 rmltopdf 代码中使用的默认字体<pageCount>

于 2014-05-12T01:25:11.930 回答