论坛风格切换切换到宽版
  • 35174阅读
  • 40回复

INI 文件转换宏 2015.02.10 (Build 150213) [复制链接]

上一主题 下一主题
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 30 发表于: 2010-06-06
版本 2010.06.07 (2010-06-07)
- 修正了预览窗口的字符编码中选择自动选择时未自动显示相应编码的错误
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 31 发表于: 2010-06-16
我教育网的下载不了,哎
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 32 发表于: 2013-10-14
INI 文件转换宏的另类文本处理 -  介绍一种在某些文件中增加一行新语言字串的方法。

最近,有会员需要翻译一种特殊格式的语言文件,该语言文件是文本格式,原文如下:
  1. EN English
  2. // ANALYSER:206
  3. EN Analysing %s - $ - press SPACE to interrupt
  4. // ANALYSER:227
  5. EN Analysis interrupted
  6. // ANALYSER:563
  7. EN Low memory, analysis is not possible
  8. // ANALYSER:579
  9. EN Module has empty code section
  10. // ANALYSER:599
  11. EN Compressed code?
  12. // ANALYSER:602
  13. EN Quick statistical test of module '%s' reports that its code section is either compressed, encrypted, or contains large amount of embedded data. Do you want to analyze this code?
  14. // ANALYSER:605
  15. EN Packed or encrypted code, code is not analysed
  16. .......

我们知道,使用 Passolo 本地化该文件,可以使用文本解析器来提取 EN 行中的字串,并翻译它。
但是,仅仅这样做,软件不能识别翻译字串,需要先将该文件先改造成以下格式,然后翻译 CN 行中的字串。
  1. EN English
  2. CN English
  3. // ANALYSER:206
  4. EN Analysing %s - $ - press SPACE to interrupt
  5. CN Analysing %s - $ - press SPACE to interrupt
  6. // ANALYSER:227
  7. EN Analysis interrupted
  8. CN Analysis interrupted
  9. // ANALYSER:563
  10. EN Low memory, analysis is not possible
  11. CN Low memory, analysis is not possible
  12. // ANALYSER:579
  13. EN Module has empty code section
  14. CN Module has empty code section
  15. // ANALYSER:599
  16. EN Compressed code?
  17. CN Compressed code?
  18. // ANALYSER:602
  19. EN Quick statistical test of module '%s' reports that its code section is either compressed, encrypted, or contains large amount of embedded data. Do you want to analyze this code?
  20. CN Quick statistical test of module '%s' reports that its code section is either compressed, encrypted, or contains large amount of embedded data. Do you want to analyze this code?
  21. // ANALYSER:605
  22. EN Packed or encrypted code, code is not analysed
  23. CN Packed or encrypted code, code is not analysed

可惜的是,Passolo 并不支持这样的处理,人工改造显然费力。那么有什么软件可以快速处理呢?
经实践,INI 文本转换宏可以轻松做到这一点。下面贴出处理方法和效果,是不是很简单?
离线a2213572

发帖
718
金钱
6480
威望
648
只看该作者 33 发表于: 2013-10-14
這個是 OD 語言檔!
我之前是利用 Passolo + Excel 來完成!
現在有這個巨集方便多了!

离线冷月孤心

发帖
25
金钱
230
威望
23
只看该作者 34 发表于: 2013-10-16
辛苦了,我汉化的也是OD2.01的语言文件.手工做起来真的太麻烦.谢谢wanfu版主的工具.
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 35 发表于: 2013-10-16
不谢,可以用就行
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 36 发表于: 2013-11-05
  
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 37 发表于: 2013-11-18
版本 2013.11.18 (2013-11-18)
- 调整替换功能为全文替换,以支持使用转义符“\r\n”替换为空的方法删除空行
- 修正获取文本文件字符编码时出现的字符数目超长错误
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 38 发表于: 2013-11-18
INI 文件转换宏的另类文本处理 -  删除类 INI 文件中的某些特定行

有以下内容的文件,需要删除 xfhsm_CHI 所在行。行数一多,手工删除很麻烦。这时最新版的 INI 文件转换宏就可以帮上忙。是不是很方便。

原文:
  1. xfhsm_res_No.00000001
  2. xfhsm_ENG:!Show the Heads-up Display (HUD).
  3. xfhsm_CHI:显示HUD
  4. xfhsm_res_No.00000002
  5. xfhsm_ENG:$300 Thigh Pads
  6. xfhsm_CHI:
  7. xfhsm_res_No.00000003
  8. xfhsm_ENG:$900 Full Armor
  9. xfhsm_CHI:价值900的装甲
  10. xfhsm_res_No.00000004
  11. xfhsm_ENG:$created by and licensed from Epic Games.
  12. xfhsm_CHI:Epic Games制作,版权所有。
  13. xfhsm_res_No.00000005
  14. xfhsm_ENG:%k riddled %o full of holes with the %w.
  15. xfhsm_CHI:%K用%w把%o打得千怆百孔。
  16. xfhsm_res_No.00000006
  17. xfhsm_ENG:%k's %w turned %o into a leaky piece of meat.
  18. xfhsm_CHI:%k用%w把%o打得稀烂。


方法:


离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 39 发表于: 2013-11-19