这个QRDBTEXT控件有没一个WordWrap的属性,设为True.

解决方案 »

  1.   

    我没有使用什么报表控件,打印是用printer对象直接送打印机的,打印预览是用TImage画出来的,所以,打印预览和实际打印结果并不完全一样,使用说明我在信里都对你说了,如果有什么不明白的地方你告诉我
      

  2.   

    kuangning高手我后台的字段是varchar类型,用qrmemo不行,类型不配
      

  3.   

    调用打印界面的函数是
    procedure Tfrm_print.Execute(const DataSet:TDataSet;FList,FnameList:TStringList;title:string;captionstr:string);
    DataSet是要打印的数据集,FList和FNameList分别是该数据集中要打印的字段名称和显示名称,可以用nil代替,title是报表标题,captionstr是报表窗口标题首先计算每个字段实际最大宽度(这是我当时做的时候我们领导要求的,防止某个字段定义的非常宽,但是实际内容很短),是GetFieldInfo(fFieldList,fList,fNameList);结果存放在fFieldList中,该列表记录了要打印的字段的字段名,显示名,宽度,是否显示GetPageCount是得到总共有多少页
    Preview(PageNo:integer)是预览第 PageNo页
    procedure Draw;是送打印机打印,
    你使用的时候把我给你的4个文件拷贝到你程序的目录中,然后引用,
    最后调用 frm_print.Execute就可以了,如果不能执行,你把报的错对我说一下,我看看是什么问题,我的qq 号是 8157178,你可以直接和我联系 
      

  4.   

    用QRMEMO吧,首先用一个dbmemo连接到需要显示的字段上,然后把dbmemo和qrmemo的高、宽设成一样,另外凡是有关换行的属性,象wordwrap一定要设为true。最后在afterscroll事件中把dbmemo 的值赋给qrmemo即可。我用这个方法可解决memo型字段的显示问题,应该对你也有帮助。我之前使用qrdbtext可以显示中文及换行,不知道为什么你的...
      

  5.   

    问题是我后台字段不是memo型,是varchar型,这个问题已困扰我好长时间了,请求哪位好心的高手,帮帮我
      

  6.   

    我用的是delphi中的quickrep报表,在hasdetail是加一个qrdbtext控件,跟后台的一个varchar字段相联,但这个字段中的内容过多,最大是255个字符, 不知怎样才能让它换行。 
      

  7.   

    Autosize :false
    AutoStrech : True
      

  8.   

    memo型和vchar型应当都可以解决
      

  9.   

    我再发一个使用该报表的demo给你
      

  10.   

    不好意思,给你发了我还没有完成的那一份,你用我上次发给你的四个文件拷贝到Demo目录中,覆盖这次发给你的几个文件