在一页打印20个标签 每个标签有不同的内容(条码、编号、名称等A4纸5行四列
如标签1        标签2        标签3        标签4
标签5        标签6        标签7        标签8
标签9        标签10        标签11        标签12
标签13        标签14        标签15        标签16
标签17        标签18        标签19        标签20现在标签定位已经做到,是计算坐标,画控件,问题是如果超过20个,要求自动换页,该怎么做啊,我试了QuickReport.NewPage、NewColumn,都不灵,哪位兄弟能帮帮我!谢了!

解决方案 »

  1.   

    参考:fastreport中设置一变量,然后在主数据band的beforeprint中写点代码,大概就是当行数大于20时newpage :
    begin
      num:=1;
      if num>20 then
         begin
           newpage;
           num:=1;
         end
      else
        begin
          num:=num+1;
        end;end
      

  2.   

    计算坐标,画控件?这样也太麻烦了,qreport支持分栏的,偶做过类似的标签打印程序你这样的要求可以分成四栏,只要自行对应好栏宽、每个标期的高度和起始位置,可以一次大洋完成!