2005年2月24日星期四

xplorer2中x2tips的汉化方法

下载了Snoppy汉化的xplorer2-1.1.0.3(我已经懒得维护自己的“不完全汉化版”了),发现x2tips还是没有汉化,倒是另外提供了一个HLP文档,内容完全是x2tips里面的。也许是他不知道怎样汉化,毕竟这个需要一点技巧。

1. 先翻译x2tips.rtf(这个其实他已经做了)

2. 然后将翻译后的x2tips.rtf用文本编辑器打开,删除RTF头和每条tips之间多余的par,另存为x2tips.txt
(x2运行时读取的是这个文件)

3. 然后用reshacker等工具打开xplorer2.exe,在string table中可以找到一个rtf头
11260,
"{rtf1ansiansicpg1252deff0deflang2057{fonttbl{f0fmodernfprq6fcharset134
'cb'ce'cc'e5;}{f1fswissfprq2fcharset0
Verdana;}{f2fswissfprq2fcharset134
'cb'ce'cc'e5;}{f3fmodernfprq1fcharset0 Courier
New;}{f4fmodernfprq1fcharset134 'cb'ce'cc'e5;}{f5fnilfprq2fcharset134
'cb'ce'cc'e5;}}n{colortbl
;red0green0blue255;red255green0blue0;}nviewkind4uc1pardlang2052bf0fs26'c4'e3'd6'aa'b5'c0'c2'f0lang2057f1
...b0fs18parnparn"

x2运行时实际是从x2tips.txt中抽取一条,然后在前面添加这个rtf头,放到对话框中显示的

按RTF的要求,需要在这个头中声明后面文本需要用到的字体和颜色
一个简单的做法就是将前面翻译后x2tips.rtf的RTF头拷贝过来

11260,
"{rtf1ansiansicpg1252deff0deflang2057{fonttbl{f0fmodernfprq6fcharset134
'cb'ce'cc'e5;}{f1fswissfprq2fcharset0
Verdana;}{f2fswissfprq2fcharset134
'cb'ce'cc'e5;}{f3fmodernfprq1fcharset0 Courier
New;}{f4fmodernfprq1fcharset134 'cb'ce'cc'e5;}{f5fnilfprq2fcharset134
'cb'ce'cc'e5;}}n{colortbl
;red0green0blue255;red255green0blue0;}nviewkind4uc1pardlang2052bf0fs26'c4'e3'd6'aa'b5'c0'c2'f0lang2057f1
...b0fs18parnparn"

我这里将f0和f2字体改成了宋体('cb'ce'cc'e5)



Powered by ScribeFire.

没有评论: