当然可以了
我实现过
但是在动态设置纸张边距方面则没有办法
但是用REPORTBUILDER全部实现了非常好用
只有一点预览时显示有点问题不大

解决方案 »

  1.   

    老鱼:
    发个例子给我好吗?
    [email protected]
      

  2.   

    例子太乱写给自己看的也没有comment恐怕你看起来太费劲
    我可以提示你一下原理和思路
    你可以利用报表本身的label来测试打印文本所需空间大小
    这样可以计算出数据表中最长数据所占空间
    记录每一个数据和报表线的空间这样就能得出数据总宽度
    原理就是这样
      

  3.   

    Delphi带的Quick Report不好使!
    也不喜欢用第三方控件
    反正打印调用Excel&Word就是
    (用模板解决套打的问题,客户也喜欢)
    你不防想想看!解决先
      

  4.   

    TO:老鱼
    我刚开始用这个工具,
    看了例子,发现没有动态生成Band,memo的例子,所以想请你随便贴几句
    你的动态生成的代码上来就可以了!
      

  5.   

    我用d5 带的quick report 3.0做的动态报表
    程序计算生成TQRiamge, TQRlabel等,qr的
    元素都可以用实际打印的单位来定位的,一般我用
    毫米,用激光机打可以打的很准,有不少控件是
    专为补充qr的功能开发的,大家应该好好了解下qr,
    基本上能实现平时的绝大部分要求。
    我一般用ONNeedData自己控制数据,可以作到
    任意排列格式,qr的自动数据生成比较单调,我
    比较少用,不过看d5带的demo好象还不错,外国人
    应该习惯那种格式,但中国不行。
      

  6.   

      v :=frCreateObject(gtMemo, '');
      v.SetBounds(20, 20, 200, 16);
      v.BandAlign:=baCenter;
      v.Memo.Add('Company');
      Page.Objects.Add(v);分给我,我快搞定了!!
    字体的动态设置还有点问题
      

  7.   

      v :=frCreateObject(gtMemo, '');
      v.SetBounds(20, 20, 200, 16);
      v.BandAlign:=baCenter;
      v.Memo.Add('Company');
      Page.Objects.Add(v);分给我,我快搞定了!!
    字体的动态设置还有点问题