DBRICHTEXT好象可以
但是我也没有做出来
做出来给我一个MESSAGE
谢谢

解决方案 »

  1.   

    自己控制.
    直接往TPrinter.Canvas上画,如果超出纸张范围,则TPrinter.NewPage.
      

  2.   

    看来只能自己控制哦upborlandor(五角▲大民) (  )有点道理,呵
      

  3.   

    我还是不是很明白...
    ai...我刚解决了折行的问题...现在又遇到换页的问题...大侠help me
      

  4.   

    我是先动态生成几张报表,然后用QRCompositeReport把几张合在一起但我又不希望第二张紧跟在第一张后显示,而是重新另开一页,该如何设置呢?
      

  5.   

    delphi做报表功能太差了,搞的我很讨厌做报表,一听就头痛!
      

  6.   

    但好像第三方的控件RMreport都实现不了....这个问题我搞了很久...
      

  7.   

    加一个memo同样可以
    只是borderstyle要设置好
    不然看起来很难看
      

  8.   

    firetoucher(蹈火者) 
    PB可以实现这个功能吗??
      

  9.   

    我最近做了一个教学管理程序,涉及到教学计划的打印,前面有很多文本说明字段,我是这样处理的:使用多个QuickReport在一个Form中,每个QR上有一个Detail,上面放QRDBRichText,跟数据源连好。打印时使用QRCompositeReport连接,居然可以打印出复杂格式的报表。
    不过,没有实现新开一页的功能
      

  10.   

    我原来用VF做,感觉很简单,做出来也很舒服。但现在VF能做的事情也不想用VF做了,总以为档次要低些,Delphi报表做起有点费时也不讨好。关于你说的换页的事情,你可能要用代码去设置与打印机相关的参数!用QRDBRichText控件或者memo字段
      

  11.   

    我很不明白,我做的时候,在DETAIL中放QRDBTEXT,让他的AUTOSIZE为FALSE,AUTOSTRETCH为TRUE,WORDWRAP为TRUE,他就会自动换新页了?
      

  12.   

    把“自我简介”字段的类型设为MEMO的类型!然后用DBMEMO来显示!
      

  13.   

    呵呵,我可不是来踢的,我是帮你解决总是的:)
    你的信用好,不用收分了;
    你其实可以在窗体上画了出来,然后在print就可以了,那时,它自动的调整;
    另外一种就是在MEMO里写上,再MEMO.print也可以实现;
      

  14.   

    uses
     ...Printers;
    ...
      Printer: TPrinter;  Printer.Canvas.TextOut(X, Y, Memo.Text);
    这是MEMO的打印;
    明天再说吧,呵呵
      

  15.   

    再说一点就睡觉去了
    你可以看这一面是否打印完了
    with printer do
    begindoc;
    canvas.Textout( .....)
    enddoc;//好像就是它
    begindoc;
    canvas.Textout (....)
    enddoc;
    祝你好运!
      

  16.   

    No.1 生成html用IE打印
    No.2 生成Text用记事本打印
    No.3 调用Excel或者Word打印
      

  17.   

    IF ... THEN ...
    ELSE ...
    END IF
      

  18.   

    成功了,呵呵,谢谢 ihihonline(小小->充电中……) 
    我也另开贴子给你给分