![]() |
1
2
我会考虑使用 gettext 和 .PO files ,如果您的程序符合GNU许可证 1)我建议使用状态机算法从.rc文件中提取。
2)在ExtractString()中提取字符串时,应考虑字符“表示为”,还有类似于\t\n\r的字符。因此,状态机也是一个不错的选择。 以下字符串:
表示对话框上的此类标签:
3)然后在程序启动时,您应该通过gettext加载.po文件,对于每个对话框,在启动时使用如下函数转换其字符串:
|
![]() |
2
1
也许这有帮助?( http://social.msdn.microsoft.com/forums/en-US/regexp/thread/5e87fce9-ec73-42eb-b2eb-c821e95e0d31/ ) 他们使用以下regex在rc源代码中查找stringtable: (?<=\bSTRINGTABLE\s+BEGIN\s+。*?(?=\s+结束\b) 编辑-您可以使用多行选项读取带有以下语句的键值对: @“\s+(.*?)\s+“”(.*“”); |
![]() |
3
1
尽管rc文件似乎是翻译的一个明显的起点,但事实并非如此。 开发人员的工作是确保应用程序是可翻译的。不是为了管理翻译。从exe开始翻译,虽然有点违反直觉,但这是一个更好的主意。 请在此处阅读更多信息: http://www.apptranslator.com/misconceptions.html |
![]() |
4
0
|
![]() |
5
0
|
![]() |
6
-2
ResxCrunch 有时很快就会出来。 它将在一个表中以多种语言编辑多个资源文件。 |
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |