
它负责找出文本,由您决定翻译什么
- sgcLocalization 通过 RTTI 读取您的窗体、框架和数据模块,并列出找到的每个文本属性:标题、提示、列标题、列表项等。忽略规则会排除绝不能翻译的属性,内置的默认规则已涵盖常见的非文本属性。在代码中创建的文本会作为文本片段显式添加,同一个词需要两种译法时可加上上下文,文本随数字变化时可加上复数形式。
让您的应用程序以客户使用的每一种语言发布。sgcLocalization 会找出窗体、框架和数据模块中的文本,提供一个统一的编辑器,让您手工翻译、交给专业译员或使用 AI 翻译,检查每一条译文,并只需一行代码即可在运行时切换整个应用程序。

sgcT 处理在代码中创建的文本,支持上下文和复数形式sgcLocalization 涵盖整个流程:收集文本、翻译、检查、在运行时切换语言,并在应用程序变化时让译文保持最新。
窗体、框架和数据模块中的每个文本属性都会自动找出。
可手工翻译,与译员交换 XLIFF 文件,或让 AI 服务给出译文建议。
sgcSetLanguage('de') 即可切换整个应用程序,无需重启。
无需额外费用:每个 sgcUI 版本和每款单品包都包含它。
应用程序的全部文本集中在一个项目中,并由一个编辑器完成翻译。




%d 或快捷键,只会让使用该语言的用户遇到问题,因此很容易被漏掉。sgcLocalization 会检查格式说明符、占位符、快捷键、换行、开头和结尾的空白、空译文以及复数形式。手工译文、导入的译文和 AI 译文都经过相同的检查。复数文本遵循各语言的 CLDR 规则,因此编辑器只要求该语言所需的形式。

sgcSetLanguage('de'),或在窗体上放一个现成的语言组合框。整个应用程序会一次性切换,之后创建的窗体也会自动翻译。从右到左的语言还会切换布局方向。翻译编辑器本身提供 12 种语言以及浅色和深色主题。它在设计时和作为独立工具时是同一个编辑器,因此译员不需要 IDE。


窗体无需代码即可翻译。您只需写一行代码来切换语言,并包装在代码中创建的文本。
sgcLocalization 记录在 sgcUI 帮助中:Delphi 和 C++ Builder。 查看全部功能
uses
sgcLocalization_Engine;
procedure TfrmMain.ShowSelection(aCount: Integer);
begin
// 将整个应用程序切换为德语
sgcSetLanguage('de');
// 在代码中创建的文本
ShowMessage(sgcT('The order has been saved.'));
// 同一个词带上下文,当它需要单独的译文时
lblState.Caption := sgcTC('order status', 'Open');
// 复数:与当前语言中 aCount 相符的形式
lblCount.Caption := Format(sgcTN('%d order selected',
'%d orders selected', aCount), [aCount]);
end;
sgcLocalization 不单独销售,也没有自己的价格。每个 sgcUI 版本,以及作为单品包购买的每款 sgcUI 产品,都免费包含它。
无需额外费用。每个 sgcUI 版本,以及作为单品包购买的每款 sgcUI 产品,都包含 sgcLocalization。它不单独销售。
了解 sgcUIsgcUI 控件自带 12 种语言的文本。sgcLocalization 则加入您自己应用程序的文本。
Professional 增加