Fast Report 2.4 FrDesigner使用

3.2 FastReport支持中文的换行
对于中文的报表,不同记录的同一字段可能长度差别比较大(比如人事管理中的单位、职务字段),为了节省报表页面空间,经常要求在单元格内自动换行。而对于 中文内容的换行,QuickReport的支持并不如程序员料想的那样进行自动换行,即使设置了WordWrap=true和 AutoStrench=false。主要的原因在于QuickReport自身的自动换行机制只有在遇到空格的时候才会进行换行,如果是英文单词的化当 然没有问题,碰到空格的时候当然就可以换行了,但是中文就不同了,字与字之间是没有空格的,这样QuickReport在处理的时候并不会在字与字之间断 开,因此并不会进行自动换行。如果要在QuickReport中实现中文的自动换行,唯一可行的办法,就是在设置WordWrap=true和 AutoStrench=false的前提下,根据字段所占用的宽度对字段进行处理,处理的办法很自然,只要在需要自动换行的中文字段中的特定位置添加空 格就可以了。编程实现稍微有些麻烦,需要通过字段在报表中所占用的宽度、报表中字段的长度、采用的字体等参数来进行计算在文字宽度到达报表中表格宽度的时 候在原字段中添加一个空格,这样就可以实现自动换行的功能了。但必须注意的是,这种操作必须只对报表进行操作,而不能修改库中的数据。而在 FastReport中对于自动换行的设置就简单多了,只需设置相关字段的WordWrap属性为true即可,简单方便。
3.3 FastReport支持最终用户的修改
即使在开发的时候做得如何全面,仍然不能保证最终用户会提出新的要求。而这种修改往往是小修改,比如日期、标题、表头等的修改。这种情况下,把修改的权限 交给用户就可以了。在FastReport中,只需要在Delphi工程中添加一个frDesigner控件,则工程中所有的报表都具有了最终用户可以修 改的功能。在这种情况下,只需要双击报表,就会出现报表的设计界面,在这个界面中,可以对报表的所有对象进行相关属性的设置,用户可以方便的完成对最终报 表的修改。
除了上述的三点之外,FastReport还具有很多优点,比如:直接编译在Delphi EXE中,不需要动态链接库;支持JPEG(使用Delphi 类库)和GIF(使用RX类库);包含图表,图表,条形码,带阴影的文本;报表生成的页数无限制;在报表预览中查找文本等等。
4、结论
根据与QuickReport报表的比较可以得出这样的结论,FastReoport报表控件的功能更丰富、性能更强大,是比QuickReport更适 合创建管理系统报表的控件。[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/729024/viewspace-1033643/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/729024/viewspace-1033643/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值