C#语言程序word-to-latex 2.56 汉化方法

来源:互联网 发布:网络数据机房维护方案 编辑:程序博客网 时间:2024/06/17 02:57

word-to-latex的详细介绍以及如何安装Reflexil插件,请参看我的另一篇博客 

http://blog.csdn.net/pijianzhirui/article/details/50614692

word-to-latex 的汉化用.Net Reflector即可。

(.NET 逆向工程工具还有 ILSpy,DotPeek,JustDecompile,CodeReflect,有兴趣的可以尝试一下。)

在word-to-latex的安装路径下找到word-to-latex-gui-lib.dll,

用.Net Reflector打开这个dll文件,逐层展开WordToLatex.Gui.Forms > MainForm,

找到InitializeComponent():Void,左键单击选中它,


为便于查看,先把InitializeComponent():Void的源代码复制到notepad(++),UltraEdit等软件中,

可以在.Net Reflector右侧的源代码面板中全选源代码,然后复制粘贴,

也可以在InitializeComponent():Void上右键,Open With > notepad

在notepad(++)中,Ctrl+F查找 .Text =  

可以找到如下的代码:(左边的数字是行号,并未全部列举出来)

198: this.tabRun.Text = "Conversion";
251: this.label1.Text = "Input file:";
256: this.buttonOutputFilename.Text = "Browse ...";
262: this.buttonInputFilename.Text = "Browse ...";
270: this.label3.Text = "Output file:";
277: this.label2.Text = "Configuration file:";
316: this.buttonStop.Text = "Stop";
324: this.buttonConvert.Text = "Convert";
340: this.tabFiguresEq.Text = "Images/Equations/Document";
353: this.groupBox5.Text = "Document settings";
362: this.groupBox6.Text = "Page size processing";
367: this.radioButtonPageSizeMy.Text = "use \"Page size\"";
372: this.radioButtonPageSizeSymbolic.Text = "symbolic";
377: this.radioButtonPageSizeComplete.Text = "complete";
387: this.label9.Text = "Page size:";
397: this.label8.Text = "Document class:";
567: this.tabPageMappings.Text = "Conversion Mappings";
606: this.tabChars.Text = "Characters";
681: this.tabPageStyles.Text = "Styles/Fonts";
796: this.tabPreamble.Text = "Preamble";
871: this.tabPageMisc.Text = "Misc";

然后 Tools > Reflexil,在Reflexil的面板中,把源代码对应的ldstr指令后面的字符串改成中文就可以了。

比如this.tabRun.Text = "Conversion";对应的ldstr指令是0681 2336 ldstr Conversion

在这一行右键,Edit,把Conversion改成“转换”即可。


再列举几个需要修改的地方。

this.label1.Text = "Input file:"; 对应 1045 3435 ldstr Input file: (输入文件)


1074 3527 ldstr Browse...(浏览)
1110 3642 ldstr Browse...
1160 3788 ldstr Output file:(输出文件)
1203 3910 ldstr Configuration file:(配置文件)
1452 4665 ldstr Stop(停止)
1503 4823 ldstr Convert(转换)
1599 5123 ldstr Images/Equations/Document(图片/方程/文档)
3029 9567 ldstr Conversion Mappings(转换映射)

3258 10248 ldstr Characters(字符)

4086 12497 ldstr Styles/Fonts(样式/字体)
4770 14574 ldstr Preamble(Tex文件头)

5227 15993 ldstr Misc(杂项)

修改完成后,在左侧导航栏里的word-to-latex-gui-lib(2.56.0.0)上右键,Reflexil v1.6 > Save as,

默认保存名称是word-to-latex-gui-lib.Patched.dll,把.Patched去掉,

用这个修改过的文件替换原来的文件即可实现汉化。

最终效果如下图


其它的C#语言写的程序,也可按照类似方法汉化。

1 0
原创粉丝点击