fastreport3.0如何按要求换行(100分)

  • 主题发起人 主题发起人 yesttg
  • 开始时间 开始时间
Y

yesttg

Unregistered / Unconfirmed
GUEST, unregistred user!
输入是用DBMEMO控件录入数据,数据类型是TEXT
报表是用fastreport3制作的,录入的时候可以自动换行,但用FASTREPORT打印进,用一行显示全部信息,不会根据纸张自动换行,我想知道如何设置它自动换行,或用编程方式设置多少个汉字就换行,比如一行打印12个汉字.在报表的哪个事件中编写
请会的网友给了代码,详细讲解下,多谢
 
你可以这样在fastreport中写脚步完成。
比如你向对memo1这个对象的内容进行还行处理,你使用这样的事件和代码
var tstr:string;
procedure Memo1OnBeforePrint(Sender:TfrxComponent);
begin
tstr:=copy(memo1.text,1,10)+#13;//每行10个字符。
tstr:=tstr+copy(memo1.text,11,10)+#13;
memo1.text:=tstr;

end;
 
把 memo 的 wordwrap 属性设为 true 就可以了
 
同意icc的观点,但是对中文的支持不是很好有乱码的现象,要注意字体
 
后退
顶部