Lazarus开发备忘

个人备忘 2021-12-09 5397 次浏览 次点赞

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.其它慢慢补充


本文由 王守红 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论