导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2011/1/21 13:01:38
标题:
FastReport4.10.5的汉化问题?
浏览:2589
加入我的收藏
楼主:
我在使用FastReport4.10.5时候发现它的中文版本汉化不全,报表设计界面很多菜单和文字项都是空白,无法使用。但是检查它的语言包中的xml文件,发现并不缺什么。请问这是怎么回事?有解决办法吗? 我在d2010和2011上都试过,结果都一样。
----------------------------------------------
-
作者:
2011/1/21 13:14:09
1楼:
不知道你的是怎么汉化的,我在d6d7,d2010上都没见过这问题 我是在res\chinese目录下执行2个bat,再使用 recompile.exe更改语言
----------------------------------------------
-cnpack VII
作者:
2011/1/21 13:32:13
2楼:
注意字符编码,发布版中带的文件是UTF-8编码的,需要改成GB2312,要不乱码。
----------------------------------------------
-
作者:
2011/1/21 14:38:06
3楼:
to:ultrawolf 我真就没有运行那两个bat,我试试。
----------------------------------------------
-
作者:
2011/1/21 15:38:28
4楼:
to:ultrawolf 用你的方法还是不行啊,就是用台湾繁体也不行,只能用英文。请问你是哪个版本的?在哪里下载的?
----------------------------------------------
-
作者:
2011/1/21 15:42:34
5楼:
我的是10.5,在board4all.cz上下的
----------------------------------------------
-cnpack VII
作者:
2011/1/21 15:53:04
6楼:
可以给我一个吗?我找不到下载了。 cxbxxg@163.com 谢谢了。
----------------------------------------------
-
作者:
2011/1/21 17:21:29
7楼:
4.10.5的汉化是有问题,问题的原因是他的XML解码的时候有问题!导致某些中文解析不对,甚至解析不出来!修改的办法是将Res资源中的frxrcClass.xml等几个语言文件资源全部都转换成Ansi 编码格式,然后执行里面的Mk.bat批处理,生成新的语言资源替换一下,然后修改frxres的第201行将 Stream := TStringStream.Create({$IFDEF Delphi12}'', TEncoding.UTF8{$ELSE}Str{$ENDIF});替换成Ansi的处理方式 Stream := TStringStream.Create(str); 然后修改frxXML的第876行 将原来的 {$IFDEF Delphi12} if FOldFormat then Text := String(Copy(Name, i + 1, len - i)); else Text := UTF8Decode(Copy(Name, i + 1, len - i)); 将Utf8编码位置的处理屏蔽掉,也就是说完全用Ansi的处理方式 //if FOldFormat then//注释掉 Text := String(Copy(Name, i + 1, len - i)); //else Text := UTF8Decode(Copy(Name, i + 1, len - i)) 然后重新编译一下包,就可以了!
----------------------------------------------
逍遥乎八极之外,虚浮世间以乘天风云马
作者:
2011/1/21 17:25:01
8楼:
我自己用的文件是这几个,上传了!
----------------------------------------------
逍遥乎八极之外,虚浮世间以乘天风云马
作者:
2011/1/21 22:29:36
9楼:
谢谢suiyunonghen (不得闲)兄,确实如老兄所说,是解析问题,按你的方法一改就好了。 非常感谢!
----------------------------------------------
-
作者:
2011/1/22 14:24:37
10楼:
suiyunonghen (不得闲),按你的方法改了之后,界面是没问题了。可是当我预览后再回来,报表上所有中文都变成乱码了,看来这两个地方不能改啊。
----------------------------------------------
-
作者:
2011/1/23 13:50:45
11楼:
to ultrawolf (zerg) FastReport4.10.5上传一下,谢谢!
----------------------------------------------
==========
作者:
2011/1/24 22:54:40
12楼:
把你的控件传给我,我给你汉化 878625@163.COM
----------------------------------------------
-
作者:
2011/5/14 8:19:02
13楼:
to suiyunonghen (不得闲): 你把使用的FastReport4.10.5 for XE控件发一份给我吗? 我的邮箱:zxp922@qq.com
----------------------------------------------
-
作者:
2011/5/14 14:07:30
14楼:
别汉化了 中文资源编译后 格式不对 并且相比e文资源来说 中文的有缺失 直接用e文的好了
----------------------------------------------
-