有一个备注字段,内容很大,无法控制宽度,要求能够实现自动换行,自动调整行距怎么实现啊
如果qucikreport不能实现,请提供好的报表工具及下载网址,谢谢序号|                       备注
————————————————————————————————————
 1  |SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    |SSSSSSSSSSSSSSSSSSS 
————————————————————————————————————
 2  |BBBBBBBBBBBBBBBB
————————————————————————————————————
 3  |SSSSSSSSSSSSDFDFDSFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFSSSSSSSS
    |FDFDFDGFGFGFDSGSERTRETRSETGREST
————————————————————————————————————
 4  |BBBBBBBBBBBBBBBB
————————————————————————————————————
 5  |AAAAAAAAAAAAA

解决方案 »

  1.   

    补充zhudongpo(phil) ,加空格就能自动换行
      

  2.   

    使用quickreport面板里面的dbrichedit控件显示该memo字段,设置其autostretch 属性为true
      

  3.   

    自编函数控制换行。
    或用qrrichedit
      

  4.   

    wordwrap:=true然后设置autosize:=false,并自己定义width and heigh
      

  5.   

    设置autostretch 属性为true,然后,写控制语句,设置qrlable的宽度,如果字符串的长度大于这个宽度,就在这个位置加空格
      

  6.   

    你可以参考
    http://expert.csdn.net/Expert/topic/1314/1314396.xml?temp=.6958734
    http://expert.csdn.net/Expert/topic/1351/1351063.xml?temp=.9529535
    http://expert.csdn.net/Expert/topic/1265/1265250.xml?temp=.2919428
    http://expert.csdn.net/Expert/topic/1302/1302834.xml?temp=.9411737
    http://expert.csdn.net/Expert/topic/1282/1282681.xml?temp=.8808863不过,我自己试过TQRDBText(已经修改了里面QRCtrls单元中的AddWord过程)、QRmemo都不能解决自动换行的问题。
    我自己的解决方法如下:
    1.在需要显示换行的字段的地方用TQRMemo替代TQRDBText,并调整好TQRMemo的长度和宽度(显示字段的最大范围);
    2.在报表所在的Form上放一个TMemo控件,由它来负责解决换行问题,在TQRMemo所在的band的BeforePrint事件中写代码,具体如下
    var
      i: integer;
    begin
      memo1.lines.clear;
      TQRMemo.lines.clear;
      memo1.width:= TQRMemo.Width;
     memo1.lines.text:= ADODataSet1.FieldByName('字段名').AsString;
      for i:= 0 to memo1.lines.Count - 1 do
        QRMemo.lines.Add(memo1.lines.strings[i]);
    end;
    只要在需要的地方依上面的方法处理就行。
    其中的memo1的宽度可以控制换行的长度。
      

  7.   

    你可以控制memo1每行输入的字符串实现你所需要的。
      

  8.   

    autosize:= false;
    autostrech:= true;
    wordwrap:=true;
    保证好用。