·汉化新世纪 ·汉化新世纪论坛 ·百家争鸣 ·论坛集萃 ·汉化问答 ·软件介绍
文章首页 >> 汉化教学 >> Delphi汉化 >> Delphi 类程序界面汉化第八法    Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎

Delphi 类程序界面汉化第八法

作者: Suntime 来源:汉化教学 时间:2004-03-06 点击:39666

Delphi 类程序界面汉化第八法
兼谈PASSOLO、Multiizer使用方法
Suntime

原帖在此

现在用 Delphi编译的程序是越来越多,但由于 Delphi 投胎错位,不是微软家的孩子,Delphi 类程序的汉化一直就没有找到最佳的方法。
传统对Delphi类程序界面进行汉化的方法大致可以分为以下几种:
1、 使用 Exescope(或Resource Hacke、Resscope …)+ Delphi 窗体查看器;
优点:简便易操作;缺点:工作量大且繁琐,最大的缺点还在于无法实现和应用字典汉化功能。
2、 使用 CXA 之类工具。此法无甚优点可言。
3、 Language Localizator 4 汉化 + Delphi 窗体查看器;
优点:有字典功能,操作安全保险;缺点:操作也嫌繁琐,可视化操作不直观。
4、 使用 Language Localizator 5/6 汉化;
优点:支持字典汉化,支持可视化操作,使用直观方便;缺点:由于 LL5/6 程序的稳定性差,在汉化过程中经常出错,特别是对付脱壳不太干净的文件,汉化成果常常在不知所措中付之东流;界面及字体调整工作量大。但从目前来说,使用这种方法来汉化Delphi 类程序的人可能是最多的了。
5、 使用 PASSOLO 4 汉化;
优点:支持字典汉化;PASSOLO的稳定性优于LL5/6,其支持模糊翻译、界面字体一次性调整以及强大的翻译对象检查功能等界面汉化功能是LL5/6无法比拟的,对工作效率提高可以作绝对保证。缺点:对亚洲语系支持不够友好,“&”字符问题处理让人头痛;相对于Delphi 类程序来说,最大的缺点还在于对Delphi 5/6 以及其更高版支持不好,编译出来汉化文件不能执行,让人感觉到PASSOLO像鸡肋。
6、 使用 Multiizer 5 汉化;
优点:支持字典汉化,Multiizer 无疑是目前功能最强大的超系统、多类型汉化工具,程序稳定性也极佳。缺点:不支持可视化操作,操作时不直观,界面调整工作量大,“&”字符问题同PASSOLO 4一样麻烦。
7、 使用 Catalyst 4/5 + Delphi 插件汉化;
优点:其唯一的优点可能就是支持字典汉化了。

上述七种方法各有优缺点,似乎就没有一种更完美的方法了?
真道是“有心栽花花不开,无心插柳柳成荫”。前一些日子,忽然想起曾经看过的徐小东的一篇文章——《PASSOLO汉化升级又一法》,文章中提到用PASSOLO扫描旧汉化文件来升级方法,我的灵感一动,Multiizer 有没有这样的功能?何不利用PASSOLO 结合Multiizer 来试一试?
打开电脑、上机操作,于是就有了Delphi 类程序界面汉化的第八种方法:
方案A:使用 PASSOLO 4 + Multiizer 5 汉化
方案B:使用LL5/6 + PASSOLO 4 + Multiizer 5 汉化。
此法的优点将上述工具优点发挥到了极点,当然操作也比过去复杂多了。方案A是利用PASSOLO 4 作主汉化工具及界面调整工具,Multiizer 作汉化编译工具;方案B是利用LL5/6 作主汉化工具,PASSOLO 4 作界面调整工具,Multiizer 作汉化编译工具。不过要注意的是:要保证汉化对象源文件资源结构的一致性,其间最好不要用Exescope、Resscope 之类的工具修改对象源文件。

下面我就班门弄虎,谈谈用方案A(使用 PASSOLO 4 + Multiizer 5)来进行Advanced Batch Converter3.7的界面汉化,一一详尽的说明,抛砖为引玉!
汉化对象:Advanced Batch Converter3.7
查、脱壳工具:PE-scan、tripper2.07
汉化必备工具:PASSOLO 4、Multiizer 5
从网上下载Advanced Batch Converter3.7,用Resscope打开主文件 ABC.EXE 时报错,用 PE-scan 打开一看,乖乖,原来是asprotect 1.2X 的壳,于是祭出tripper2.07,加载、脱壳……,在文件安装目录下生成脱壳后的文件_abc.exe,不过这不是今天我们所要谈的话题,故查、脱壳的所有截图一一作略。

汉化操作步骤如下:
1、 打开PASSOLO 4,创建汉化文件方案ABC.lpj,首先添加要汉化的源文件_abc.exe,:

2、 设置源文件对象的相关属性,如解析器、文本语言、字体等等,选项中的Delphi源文件选项最好设置为自动侦测。

 

3、 添加汉化目标语言Chinese,并对进行相关设置,字体设置为宋体9号,打上“在目标文件中使用这种字体”选项框上打勾,并保存设置。

4、 创建翻译列表:

5、 进行翻译:

不过在翻译之前,您最好对PASSOLO 4的“工具->选项”相关项目先进行设置,有助于您提高汉化工作效率。

6、 启用模糊翻译,先在“工具->选项”菜单中设置模糊翻译选项卡,其匹配要求越小,提供的翻译匹配项目就越多。

进行模糊翻译:只要点击翻译对话框上的“ ”图标,便可为您提供翻译所需的匹配项目,您可以根据最近似的项目来进行修改来汉化您要翻译的字串、字句。

7、 字典数目到达一定程序,便可以进行自动翻译了,以减少您的汉化工作劳累强度。先在“工具->选项”菜单中设置自动翻译选项卡

“重译已经翻译的字串”选项框一般不选择,除非您对前面的汉化工作结果无所谓。

如果找到多个匹配项目时,一般常可作两种选种:①使用第一个匹配项目;②显示所有匹配项目,选择此项时会自动翻译时每碰见一个待译字串的翻译对象有多个匹配项目时,会跳出如下的自动翻译对话框:

如果您要启用自动汉化时,只需点击“翻译->自动翻译”菜单项便可。

8、 使用PASSOLO 4 汉化,目前最头痛事情就是“&”字符问题,目前解决此问题的方法,一般加载刘波兄的PslChenkShortcutKey.bas 检查宏,您可以从汉化新世纪下载此宏,存贮您的PASSOLO 4宏文件夹中。先在“工具->选项”菜单中的系统选项卡中指定宏文件夹所在位置,如下图中的“D:\!001\PASSOLO\Macro”

定义为系统宏:打开“工具->宏”菜单的宏对话框,选择PslChenkShortcutKey.bas,将其设置为系统宏。

然后在“工具->系统宏”菜单中选择启动系统宏。

在自动翻译后,进行“&”字符问题检查:选择“翻译->检查全部翻译”菜单项或工具栏上的“ ”全部检查按钮即可。不过,为了单独检查“&”字符问题,您可在选项对话框的检查选项卡中只选择与“&”字符相关项目,连同PslChenkShortcutKey.bas发挥作用,这样就可尽量排除其他错误项干扰。



根据输出窗口的提示,点击相应项目进行修正,其间尽可能地利用查找、替换功能。

为了减少“&”字符检查修正的麻烦,您可以启用LL5/6 + PASSOLO 4 + Multiizer 5 来进行汉化,用LL5/6作主汉化工具,条件是您选择的Delphi程序出错率不要太高。

9、 进行界面修正,先在选项对话框的“检查”选项卡,根据您要检查的项目,进行有目的地选择:

进行检查,选择“翻译->检查全部翻译”菜单项或工具栏上的“ ”全部检查按钮:


根据输出窗口的提示进行界面布局调整。

PASSOLO 4 大部分界面调整功能都在“布局”菜单之下,如下图:

10、 汉化完成后,点击“字串列表->创建目标文件”菜单,输出生成的汉化文件,不过由于PASSOLO 4对Delphi5/6的支持不够友好,一般情况下,所编译出来的文件是不能执行的。

11、 打开Multiizer 5 ,创建汉化文件方案 ABC.mpr ,不过您最好在创建方案之前,点击“工具->选项->常规选项”菜单打开选项对话框,根据您的使用习惯进行选项,如默认语言项。

点击“文件->新建”菜单打开方案向导对话框,添加源文件_abc.exe,选择相应的操作系统及文件类型:

设置输出文件选项和翻译对象:

在设置方案名称和目标语言之后,一路回车,完成方案的创建。

12、 导入PASSOLO 4的汉化结果。点击“文件->导入”菜单打开导入向导对话框,选择 PASSOLO 4 创建的汉化文件_abcchs.exe ,并在文件类型选择“ Delphi 二进制”:

设置导入选项,这些设置将直接影响到文件的导入效果:

然后点击“完成”按钮,完成文件导入。

13、 生成最终汉化文件,

Multiizer 5的导入功能同PASSOLO 4的“扫描目标文件”功能一样,可充分利用过去的汉化资源进行升级汉化,并且能一次性实现利用已汉化的程序文件来实现界面、字体调整设置,省了不少重复劳动量。来,我们的汉化成果看看:

怎么样?效果还不错吗?!



14、 剩下的事——导出汉化字典,点击Multiizer 5 的“文件->导出”菜单打开导出向导对话框:

设置导出选项:

点击完成按钮,生成字典!

用Multiizer 5 生成的汉化字典可以保证同PASSOLO 、Catalyst 、SDLinsight 等本地化工具字典的通用性,供其他程序汉化进行借鉴使用。



下载作者提供的教学文档:

点击浏览该文件

汉化新世纪 责任编辑: 乾 .:|:. 标签(Tag): Delphi 教程

·上一篇: 一步一步学 EXE 文件资源的导出编辑 ·下一篇: 用pediy实现为程序添加对话框和网址的功能

· 版权申明: 本文引自《汉化教学》,如有版权疑问请及时联系本站,以便本站处理。

· 转载申明: 本文引自《汉化教学》[ 作者: Suntime],如需转载请直接联系原始作者,并请注明原始出处。

相关文章                                                                                发表评论 打印此文 关闭窗口

| 设为首页 | 加入收藏 | 联系我们 | 友情链接
Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎
本站内容,除转载或版权特别申明的内容外,皆遵守 创造共用协议中文版之“署名-非商业性使用-禁止演绎 2.5 中国大陆”条款
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China License.
本网站内容源自汉化新世纪论坛的摘录和汉化新世纪成员的原创文章。
凡汉化新世纪论坛的文字皆默认为汉化新世纪与原作者共同拥有并授权发布。
如对本站发布文章有所异议请来信告知,我们将及时删除。
凡商业摘录本站文字请先与我们联系,本站将保留非授权商业发布的追究权利。
凡非商业摘录本站文字请明显注明出处和原作者,并不得改动,凡改动必先征求原作者同意。
苏ICP备05002283号