USEGEAR

导航

fastreport的汉化

fastreport的语言包,是通过不同的xml实现的。它是UTF8编码。可是我们D的IDE默认的是ansi。希望设定成默认UTF8.怎么做:

 

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor]
"DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"

or

 

 其实懒人建议:动态装载Chinese.rc比较省心完美。

怎么做:

 

 然后在用到fr的地方:uses frxRes

再然后:

  tmp_fileName := ExtractFilePath(ParamStr(0)+'Report\Chinese.frc');
  if FileExists(tmp_fileName) then
    frxResources.LoadFromFile(tmp_fileName);

 再然后,根据xml内容,完美显示所有的菜单和相关提示标注的汉化。

如果自己改动源码,那就是utf8和ansi之间的问题。而且费时费力,还不完整。

-------------------------------------------------------------

导出PDF会乱码,如何处理?

查网上资料:把page的font的选项:选择中文

 

其他没有要求的字体直接设定继承:

 

 结果:

 

posted on 2022-08-29 10:50  USEGEAR  阅读(1603)  评论(0编辑  收藏  举报