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@]
对于中文的报表,不同记录的同一字段可能长度差别比较大(比如人事管理中的单位、职务字段),为了节省报表页面空间,经常要求在单元格内自动换行。而对于 中文内容的换行,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/