关于FastReport的两个问题,请用过FR的朋友进来看看!谢谢!(60分)

  • 主题发起人 主题发起人 licoo
  • 开始时间 开始时间
L

licoo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是FastReport 2.5,其中用到了frRichView控件,有两个问题困扰了我很久了:
1.如何设置frRichView的行间距?
2.我的报表是在win2000中设计的,在win2000中很正常,但是到了win98中格式就变了:在win2000中正好打印满一页,在98中只用了大半页就打印完了,行距明显变窄!请问这是怎么回事(注:打印的内容都在frRichView控件中)?
我的项目马上就要交工了,但这两个问题还没有解决,请知道的朋友一定要帮帮忙,感激不尽!
 
在 数据项栏中的高度调高一点。
2, 本来WIN2000下开发的软件 在 WIN98上就会有显示 的 误差。 没办法, 只有多次调试,或用WIN2000
 
只能听听
 
在FastReport2.4、2.5版本中这个问题依然没有得到解决。不过你可以变通一下,试试下面的方法:
1、将你在frRichView中要显示的内容读入一个隐藏的TRichEdit控件的Lines里面;
2、根据你所设计的报表大小来自动调整TRichEdit控件的长和宽,这样RichEdit里面存放的每一行文本的长度将与将来你显示在报表里的字数一致,而不会出现好多字缩到一起很难看的样子;
3、在数据库里设一个临时表,该表可以就一个字段SubStr。记得一定要设置为varchar型的,大小可以大一些,比如500,只要能保证存放下你的报表中每一行所要显示的文本的长度;
4、在frPage上面放一个TfrBandView,设为Master Data型,然后在里面放入一个TfrRichView控件。在该控件里面插入一个Data Field,指向刚才临时表的SubStr字段。适当调整frBandView的大小和frRichView的大小。这两个控件之间上下两处的间隔需要仔细调整,它们可以实现你所想要的任意大小的行间距,呵呵;
5、至此,在你每次要显示报表内容时,可以先将要显示在原来的frRichView里的文本取出,然后用代码自动调整TRichEdit控件的大小与你要显示的报表大小一致,然后将该RichEdit控件里的每一行Lines的文本写入数据库临时表中的SubStr字段,然后再之间将你的报表ShowReport出来就行了。
6、需要注意的是:每次在向临时表中写入内容时,一定要记得事先将该表清空。否则内容会累积。

 
谢谢大家,我试一试!
 
是不是字体的事啊,98和2000存在字体的问题
 
后退
顶部