FastReport 4 汉字设计时显示,运行时不显示--一个新手的研究过程

来源:互联网 发布:linux自检界面 编辑:程序博客网 时间:2024/05/02 08:19

 我在写我的简单报表的时候,汉字预览正常,但是运行的时候,预览时,一些比较长的汉字标题和栏位就空白了。。。

但是通过数据库查询的数据显示正常,表格也正常,英文和数字也正常。

 

做了以下努力:

1、把标题的memo的背景颜色改成黑色,这样预览的时候就可以看到这个memo是否正常的被创建了以及创建的宽度缩放的大小等等;

----------------------结果是,正常创建,但是汉字不见了;

----------------------推论是,汉字出不来跟我的控件本身没有关系;

2、把汉字删短,删到只有2个汉字

----------------------结果是,正常,一切正常

----------------------推论是,汉字出不来跟我的控件本身没有关系;

3、把汉字换成数字,比如‘1111111’

----------------------结果是,正常;

4、把汉字换成很长的数字,比如‘11111111111111111111111111111111111111111111111111’

----------------------结果是,不正常,出不来;

----------------------推论是,可能跟字符集有关

5、把frxReport1,band,memo的属性:  font-Charset设置为GB2312;

----------------------结果是,不正常依旧;

6、修改了预览代码,我原来写的是只有一句:

frxReport1.ShowReport();//注意这里是有括号的哦

 

后来在csdn看到代码这样写
frxReport1.Clear; //我没写,这是高手的
frxReport1.LoadFromFile('e:/123.fr3'); //我没写,这是高手的
frxReport1.ShowReport;//没有括号

 

 

然后运行,全部搞定~

 

 

总结:自己对于fastreport的使用还不熟悉,一个括号就费了1天的劲,把所有属性过了一遍。不过还是有很大收获的。