發新話題

[分享] 中 文 化 輔 助 工 具 的 使 用

中 文 化 輔 助 工 具 的 使 用

一、用途

    RRC/WRC 和 RDAT/WDAT 用於輔助中文化以 Delphi 和 C++ Builder 編製的軟體。RRC.EXE 可以直接讀取由 VC++ 生成的資原始檔案資料中的字串,生成相對應的對照純文字檔案;WRC.EXE 則是將編輯後的對照純文字檔案重新寫回原資原始檔案中。這樣既能完美中文化,又能大大簡化中文化的操作。RDAT.EXE 則是直接讀取要翻譯的檔案中的字串,並生成對照檔案;WDAT 則將翻譯後的純文字直接回寫到原檔案中。這樣能直接對要中文化檔案操作,非常簡單,但缺點是回寫的字串必須等於或小於原來的字串,不能達到完美中文化的目的。CHFONT.EXE 修改軟體對話框的字型字號成"新細明體9號"
二、用法
       (一) RDAT/WDAT

要中文化的英文軟體先後如下列圖:

中文化前


  


        字串成對出現,第一行是原文對照,即使修改也不影響結果,但不能刪除,第二行供中文化編輯,可以修改,長度只能小於或等於原文,如果長於原文,回寫時,WDAT.EXE自動將長出部分捨棄。修改完成後,再執行 WDAT.EXE 即生成新的檔案,原檔案備份為 .OLD 檔案。
*** 注意: 本檔案的行數和順序不能改變,否則修改失敗。***
如下圖:



執行CHFONT.EXE即可自動將大部分字型改成"新細明體9號,如圖:


「ADD」應翻成「添加」,但是用RDAT/WDAT,不能中文化,只有RRC/WRC可以中文化成「添加」。
中文化後:

還有些字串不能擷取,例子如下:


可以UltraEdit-32這類軟體強迫修改字串,如下:


***注意的: 是中文和英文長度要一致,如下: ***


OK



(二) RRC/WRC

1、用 VC++ (5.0 版以上) 將要中文化的檔案以資源方式開啟(在用 Delphi和 C++ Builder 編製的軟體中,一般選單、對話框和字串都放於 DATA 類中),另存為一個 RC 檔案(如 rcfile.RC)。
2、執行 RRC rcfile.rc 即可生一個 rcfile.txt 檔案,該檔案中英文句幾成對出現,第一行為對照行,即使修改對後果不影響,但不能刪除。第二行供翻譯中文化使用,修改後的字串可以長於或短於與原字串。
3、翻譯完畢後再執行 WRC rcfile.txt 就可以將翻譯後的字串重新寫到rcfile.rc 檔案中。
4、在 WINNT 4.0 下用 VC++ 將原檔案以資源方式開啟,同時開啟翻譯了重新生成的 RC 檔案,將該資原始檔案件中的所有資源(一般只替換 DATA 類就行了)替換到原檔案中即可完成中文化。

三、技巧

1、要想用 WRC 生成的 RC 檔案不覆蓋原 RC 檔案,可以將 RRC 生成的TXT 檔案中 RC 檔案重新命名。
2、為了保證中文化的成功率,在使用 VC++ 時最好將所有要複製替換的資源開啟一遍後再行複製。
3、可以先使用 RRC/WRC 進行處理檔案中文化,然後用 RPSD/WPSD 來作小修小補。
4、直進入檔案夾,如圖:


四、注意事項

1、RRC 與 RDAT 所生成的純文字檔案不能互為替換,否則...
2、本工具只經過小範圍的測試,不能擔保 100% 有效,可以擷取大部分字串,可能還有很多錯誤。
3、中文化輔助工具現在版還不能擷取Borland C++ 5.02生成的.RC檔。
4、如果用CHFONT命令之前最好把.OLD(源資檔移除)。有時用CHFONT會還原.OLD檔。
5、在用RDAT/WDAT前最好確定認要中文化的英文檔沒有被使用、或是此檔不是只讀檔案,或則:

五、Sea Driver(馭海人)一點想法
1、以後可能將 RRC/WRC 做成 Windows 介面,並集成到 SeaTools 中。
2、如果技術成熟,可以將 DATA 類中的對話框資源轉換成常規的對話框
資源方式,這樣可以直觀地調整字串的顯示範圍。

中文化輔助工具的作者: Sea Driver(馭海人)
E-mail: seadrv@163.net
Hompage: 訪客無法瀏覽此圖片或連結,請先 註冊登入會員

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。