RML 中有一个标签<pageNumber>
,显示当前页码。
但是如何获取生成的 PDF 文档的总页数呢?
我想添加一个分页,比如“第 1/2 页”、“第 2/2 页”:
Page <pageNumber /> / <pageCount>
但是<pageCount>
标签不存在。
花了相当多的时间后,我发现了这个:
在末尾<story>
添加:
<namedString id="lastPage"><pageNumber/></namedString>
要显示分页,请使用:
Page <pageNumber /> / <getName id="lastPage" default="0" />
我一直在为 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ágina: <pageNumber/> de </para>
</place>
<drawString x="4.9cm" y="0.74cm"><pageCount/></drawString>
...
基本上,它在我的页脚文本左侧“绘制”<pageCount>
标签。@alartur 的解决方案更优雅,但在 OpenErp rmltopdf 转换器中不起作用。
我们的页脚文本必须使用 7px 的 Helvetica 字体,因为这是 rmltopdf 代码中使用的默认字体<pageCount>