Crystal Report - 可变页码计数器的标签打印问题
Crystal Reports 货运标签按打印份数显示页码的解决方案
默认的NofM函数基于报表总页数,无法直接实现按打印份数显示1of4这类格式,可通过以下步骤自定义实现:
- 创建数字型参数:新建一个必填参数,命名为
{?Number of Copies},用于让用户输入需要打印的标签份数。 - 构建当前份数公式:新建公式字段
{@Current Copy Number},输入公式:
(Remainder(PrintCounter - 1, {?Number of Copies}) + 1PrintCounter是Crystal内置函数,记录打印任务启动后的总打印页数,通过取余运算算出当前是第几份) - 构建总份数公式:新建公式字段
{@Total Copies},直接引用参数:{?Number of Copies} - 替换原有页码显示:在标签模板上,把原来的
NofM内容替换为{@Current Copy Number} of {@Total Copies}。
注意事项
- 打印前需确保用户输入的
{?Number of Copies}与实际打印份数一致,否则页码显示会出错。 - 若通过系统集成调用打印,可在调用代码中自动传入该参数,无需手动输入。
- 测试时需选择对应份数打印,验证页码从
1ofN到NofN的显示逻辑是否正常。
内容的提问来源于stack exchange,提问作者Jordan Docherty
相关产品推荐
相关产品推荐

