请教QReport报表中换行问题 ( 积分: 100 )

  • 主题发起人 主题发起人 necyhk
  • 开始时间 开始时间
N

necyhk

Unregistered / Unconfirmed
GUEST, unregistred user!
现在一个字段内容如+abcd+ddddddd+eeeeee+ffffff打印时要达到这样的效果
+abcd
+ddddddd
+eeeeee
+ffffff
QDBText能不能达
 
现在一个字段内容如+abcd+ddddddd+eeeeee+ffffff打印时要达到这样的效果
+abcd
+ddddddd
+eeeeee
+ffffff
QDBText能不能达
 
不考虑执行效率,做到是能做到的
quickreport不知道是我不会用还是本身存在问题,要想自动换行,必须带空格
如此我们可利用这点
1,放入QRDBTEXT,设置AUTOSIZE为FALSE,按照字段内容中两个+号间最长的字串来设置这个QRDBTEXT的长度
2,在把数据送给QUICKREP前,update字段内容。取两个加号间的内容,判断是否达到QRDBTEXT自动换行的长度,如果没就加空格,+号直接update成空格,然后判断下一组+号间的内容(写个存储过程来处理吧。。。。)
3,连入QR,OK了
 
這個方法有漢字字符就沒轍了,我也關注用quickrep的情況下有沒有什么更好的方法來解決這個"爛問題"
 
我也遇到过这个问题,我设置QRdbtext的autosize为false,autostretch为true,但是它不根据内容自动向下扩张,请问怎么搞?
 
str:='Hello word!';
QRLabel.Caption:=str;
字符串之间有空格才能换行的
 
AutoSize=false;//默认为true
AutoStrech=true;// 默认为false
WordWrap=true;// 默认为true,这是设置中的重点,这与Label中的设置是一样的
Caption的值要注意,每个字符间一定要有空格;
 
但是我要达到效果是指定一个符号就换行,比如+号,在两个+号之间的字符不是一样长的,
哪不是还要做一些处理呀
 
后退
顶部