Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于翻译和国际化Delphi的跨平台工具&;FreePascal程序_Delphi_Internationalization_Lazarus_Freepascal - Fatal编程技术网

用于翻译和国际化Delphi的跨平台工具&;FreePascal程序

用于翻译和国际化Delphi的跨平台工具&;FreePascal程序,delphi,internationalization,lazarus,freepascal,Delphi,Internationalization,Lazarus,Freepascal,我正在为Delphi和Lazarus/FreePascal编写一个程序,因此我也可以使用Linux或Mac OS X接触客户 是否有一个跨平台的工具也可以在两种环境下工作,这样我就可以添加多种语言 我试过了,但它没有在Mac OS X的Lazarus中编译。 有什么可比的吗?是一个工作非常好的开源项目。它还没有在FreePascal下测试过,但我们愿意帮助进行任何必要的更改。是一个开源项目,运行非常好。它还没有在FreePascal下进行测试,但我们愿意协助进行任何必要的更改。没有,因为FPC使

我正在为Delphi和Lazarus/FreePascal编写一个程序,因此我也可以使用Linux或Mac OS X接触客户

是否有一个跨平台的工具也可以在两种环境下工作,这样我就可以添加多种语言
我试过了,但它没有在Mac OS X的Lazarus中编译。

有什么可比的吗?

是一个工作非常好的开源项目。它还没有在FreePascal下测试过,但我们愿意帮助进行任何必要的更改。

是一个开源项目,运行非常好。它还没有在FreePascal下进行测试,但我们愿意协助进行任何必要的更改。

没有,因为FPC使用的唯一系统是gettext
Lazarus afaik也在OS X上使用gettext,但显然是FPC版本,而不是delphi版本

我建议你花更多的精力让gettext解决方案发挥作用,也许在这里问一些具体的问题

回应你的评论:

如果我查看LCL,我会在translate例程中看到转换tpersistents属性的内容,但只针对特殊的“ttTranslateString”字段。所以它似乎不能直接翻译完整的表单

你看过这个吗?

没有,因为FPC使用的唯一系统是gettext
Lazarus afaik也在OS X上使用gettext,但显然是FPC版本,而不是delphi版本

我建议你花更多的精力让gettext解决方案发挥作用,也许在这里问一些具体的问题

回应你的评论:

如果我查看LCL,我会在translate例程中看到转换tpersistents属性的内容,但只针对特殊的“ttTranslateString”字段。所以它似乎不能直接翻译完整的表单

你看过这个吗?

这一部分是完全免费的,但部分是:(GUI编辑器不是,但代码部分是,并且编辑器不是严格要求的):


这一部分是完全免费的,但部分是:(GUI编辑器不是,但代码部分是,并且编辑器不是严格要求的):



好吧,我可以肯定地进行测试,但看看页面,TNT控件中的依赖关系似乎有问题。由于Delphi unicode支持以及与Freepascal的兼容性,这是一个值得关注的问题。TNT依赖项仅在D2009之前的版本上。FPC还不能运行D2009+代码。虽然TUnicodestring存在,但它是基本的。好吧,我可以肯定地进行测试,但是看看页面,TNT控件中的依赖关系看起来像是个问题。由于Delphi unicode支持以及与Freepascal的兼容性,这是一个值得关注的问题。TNT依赖项仅在D2009之前的版本上。FPC还不能运行D2009+代码。虽然TUnicodestring存在,但它是基本的。您可以指定在Mac OS上使用GNU gettext时遇到的问题。不知怎的,我怀疑这真的是不相容的。。。(虽然我自己从来没有试过;-)@Mef:也许他在写“但是坏了(不是在Lazarus/OSX中编译)”的时候不是指gettext单元?但那会是什么呢?其他一切都不是严格需要的。是的,哪里出了问题应该更深入地描述。也许他只是没有安装相关的Fink libs,或者有一些单元名冲突(特别是因为FPC还附带了一个gettext单元)。好吧,我下载gettext,编译并失败。我试图修复一些东西,但经过3次编辑后,这些东西开始变得难以获取。如果正在工作,那么我不知道要获得哪个版本,因为我尝试了3或4个不同的版本,它们都不适合我。您可以指定在Mac OS上使用GNU gettext时遇到的问题。不知怎的,我怀疑这真的是不相容的。。。(虽然我自己从来没有试过;-)@Mef:也许他在写“但是坏了(不是在Lazarus/OSX中编译)”的时候不是指gettext单元?但那会是什么呢?其他一切都不是严格需要的。是的,哪里出了问题应该更深入地描述。也许他只是没有安装相关的Fink libs,或者有一些单元名冲突(特别是因为FPC还附带了一个gettext单元)。好吧,我下载gettext,编译并失败。我试图修复一些东西,但经过3次编辑后,这些东西开始变得难以获取。如果是工作,那么我不知道得到哪个版本,因为我尝试了3或4个不同的版本,没有一个适合我。我知道Lazarus使用ResourceString使本地化工作。我找不到任何关于简单地使用gettext代码的东西,比如‘(‘Hello’)函数、TranslateComponent或自动表单翻译。我通过一轮搜索的结果增强了答案。我从该链接下载代码并获得“gnugettext.pas(944122)错误:找不到标识符”ResourceStringTableCount“”&“gnugettext.pas(951,63)错误:找不到标识符“GetResourceStringDefaultValue”,我无法接受非自动表单传输(我的gui最小),但是lazarus DxGetText根本没有编译,所以我对这一点很迷茫……显然,您需要delphi模式。我知道lazarus使用ResourceString来实现本地化。我没有发现任何关于简单使用gettext代码的信息,比如U8;('Hello'))函数或TranslateComponent或自动表单翻译。我通过一轮搜索的结果增强了答案。我从该链接下载代码并获得“gnugettext.pas(944122)错误:找不到标识符”ResourceStringTableCount“”&“gnugettext.pas(951,63)错误:找不到标识符”GetResourceStringDefaultValue我可以不使用自动表单传输(我的gui是最小的),但是lazarus DxGetText根本没有编译,所以我对这一点很迷茫……显然,您需要delphi模式。