1.跨平台时注意目录的分割符号用DirectorySeparator进行获取
2.对于中文目录为了能正常访问用utf8toansi(FilePath)进行一下转换。
3.使Linux下的Lazarus编辑器支持中文
具体操作,修改下面4个文件,增加{$define WITH_GTK2_IM}
lazarus/components/synedit/LazSynGtk2IMM.pas
lazarus/lcl/interfaces/gtk2/Gtk2Globals.pas
lazarus/lcl/interfaces/gtk2/Gtk2widgetset.inc
lazarus/lcl/interfaces/gtk2/gtk2proc.inc
修改lazarus/components/synedit/synedit.inc添加{$DEFINE Gtk2IME}
修改完成后重新编译lazarus
(参考文章:尝试解决linux下Lazarus代码编辑器不支持中文输入的Bug)
4.FastReport运行时动态调整显示多语言
以中文为例,先到..FastReportXXX/Res/Chinese下运行mkall.bat,会生成一个Chinese.frc。 然后在程序代码中先引用frxRes单元,然后
frxResources.LoadFromFile(你的frc目录 + 'Chinese.frc')
//frxReport1.DesignReport(); //设计界面中文化
frxReport1.showReport; //打印预览界面中文化
英文就到..FastReportXXX\Res\English下运行mkall.bat,其它语言类似
5.中文编码转换问题
有些情况Windows下中文显示会乱码,可以试试UTF8TOWinPC和UTF8ToAnsi,可能需要引用LazUTF8
6.其它慢慢补充
还不快抢沙发