FastReport 显示字段内容如何进行换行

yangjinhui 2008-05-22 10:52:12
我做的成绩打印系统,有的课程名称显示的名称太别的长,超过了10个汉字,又不能精简,结果把后面的字段的信息都压倒了,请问大家FastReport 显示字段内容如何进行换行。
请大家多多指教。
...全文
2209 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaikai_kk 2008-05-24
  • 打赏
  • 举报
回复
WordWrap设为True
Jerry289 2008-05-24
  • 打赏
  • 举报
回复
是有个属性可以设置的,,不过好久没用忘了,多找一下
nb95463034 2008-05-22
  • 打赏
  • 举报
回复
不好意思,偶搞错对象了

3.2 FastReport支持中文的换行
对于中文的报表,不同记录的同一字段可能长度差别比较大(比如人事管理中的单位、职务字段),为了节省报表页面空间,经常要求在单元格内自动换行。而对于中文内容的换行,QuickReport的支持并不如程序员料想的那样进行自动换行,即使设置了WordWrap=true和AutoStrench= false。主要的原因在于QuickReport自身的自动换行机制只有在遇到空格的时候才会进行换行,如果是英文单词的化当然没有问题,碰到空格的时候当然就可以换行了,但是中文就不同了,字与字之间是没有空格的,这样QuickReport在处理的时候并不会在字与字之间断开,因此并不会进行自动换行。如果要在QuickReport中实现中文的自动换行,唯一可行的办法,就是在设置WordWrap=true和AutoStrench=false 的前提下,根据字段所占用的宽度对字段进行处理,处理的办法很自然,只要在需要自动换行的中文字段中的特定位置添加空格就可以了。编程实现稍微有些麻烦,需要通过字段在报表中所占用的宽度、报表中字段的长度、采用的字体等参数来进行计算在文字宽度到达报表中表格宽度的时候在原字段中添加一个空格,这样就可以实现自动换行的功能了。但必须注意的是,这种操作必须只对报表进行操作,而不能修改库中的数据。而在FastReport中对于自动换行的设置就简单多了,只需设置相关字段的WordWrap属性为true即可,简单方便。
yangjinhui 2008-05-22
  • 打赏
  • 举报
回复
能够说的详细点吗?
nb95463034 2008-05-22
  • 打赏
  • 举报
回复
大概是autostretch 为真
nb95463034 2008-05-22
  • 打赏
  • 举报
回复
是这样的,FastReport里的是支持自动换行

但是,有一个很讨厌的地方

那个设置好了,你要在想要换行的地方加一个空格才会自己换
yangjinhui 2008-05-22
  • 打赏
  • 举报
回复
我这是用的FastReport 2.5 还能解决吗,
我也按照上面的的方面做了加一个空格,不过没有管用。
是FastReport的Memo来绑定字段的吧,我也没有找到AutoStrench=false.

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧