Facebook粉絲團 Google+ Twitter推特 Email訂閱 RSS訂閱

低調一點

[中文化交流] Visual Basic 程式中文化方法之心得分享

MS Visual Basic ,簡稱 VB 程式

它的繁化並不難,會覺得困難是因為沒有好方法!

對於 VB 程式我的印象非常深刻

剛進入中文化領域之前,我對於程式語言一竅不通(現在也沒有一個通的~大誤)

就因為看不習慣某個簡體語系的VB小程式~(還是繁體字看的順@@)

就低調了一堆繁化教學..但都無功而返

在網際論壇裡遇到許多大老~堪稱中文化界的 Super Stars

在他們細心指導下我學會利用幾個程式來輔助我中文化 VB 程式

為了替所有方法作演示,這裡選擇簡單的 VB 程式 – Imageshack-Backup

(文章中所有使用到的工具請看附註)

1. 使用 GetVBRes 來修改字串

開啟 GetVBRes 後直接將程式拖曳進去,以我為例 設定 [繁體中文] 並按下開始

zkm-2012-03-02_155254.png

按兩下欲翻譯字串並輸入翻譯~

zkm-2012-03-02_155441.png

按下圖中的按鈕,取代原字串~

zkm-2012-03-02_155727.png

執行並預覽程式~

zkm-2012-03-02_155609.png

其實 GetVBRes 真的是中文化 VB 程式新手入門級的好物

但是有些時候擷取字串不甚理想

而且不能製作成字典檔

(玩中文化到中期就一定要學會使用字典,就算程式更新~翻譯也一樣得心應手)

因此衍生出另外的幾個方法。

2. 使用 CX 系列(ie. CXA 與 CXAT) 匯出字串中文化

Passolo 搭配 CX 系列是我現在翻譯各式程語所編寫檔案的主要方法!

可以製作成 字典檔 方便翻譯!

關於 CX 系列的使用方式我曾製作兩個影片

[中文化] 利用 CXAT 與手動翻譯 Unicdoe 簡體軟體

影片載點:

利用 CXAT 與手動翻譯 Unicdoe 簡體軟體

CXA 使用教學影片

欣賞完後也大概理解如何操作 CX 軟體了吧?

以下開始分享我使用 CX 中文化軟體的過程

一般 CX 軟體內有分為 ASCII、Unicode 這兩個常用的模式

要怎麼判斷使用哪個模式?

其實新手不懂沒關係~兩個模式都 Run Run 看!

Imageshack-Backup 為例,直接跑 Unicode 就可以發現字串了!

zkm-2012-03-02_190051.png

([自動翻譯] 選擇 不使用 原因係為了搭配 Passolo 使用~)

zkm-2012-03-02_155912.png

步驟2 刪除不必要之字串,保留欲翻譯字串並進行到 步驟3

zkm-2012-03-02_155944.png

於步驟3直接下一步便可得到 Imageshack-Backup.exe.trn

zkm-2012-03-02_185827.png

可以使用步驟4手動翻譯

zkm-2012-03-02_185803.png

但我不建議使用 CX 內建的 編輯翻譯檔案 功能,反倒建議各位使用 Passolo 翻譯 xxx.trn 檔案

並建立成一個字典檔~這樣有利於以後翻譯~省時省力阿(大心)

至於 Passolo 使用方式則等待下次教學製作(放到同一篇文章頗繁雜)

大家只要先知道 CX 系列也能拿來翻譯 VB 檔案就可以囉

3. 使用點睛VB窗體漢化器匯出字串中文化

使用點睛VB窗體漢化器翻譯檔案有個好處~修改字串長度較為簡單

(不過有個缺點 – ASCII 沒辦法翻譯)

使用方式如下圖 (懶惰了 XD) 圖頗大而且複雜…慢慢看!!

1320091903191拷貝.png

照上圖取代的結果會使介面出現 xxxxxxxxxxxxxxx 的字串

zkm-2012-03-02_193522.png

這時候就必須出動 16 進位編輯器 (以 MadEdit 為例)

zkm-2012-03-02_193622.png

尋找 xxxxxxxxxxxxxxx

zkm-2012-03-02_193659.png

將第一個 78 取代為 00 並儲存,這樣便可以使整個介面正常囉^_^

zkm-2012-03-02_193712.png

是不是很簡單呢?

對於某些字串的長度可以利用上述的處理方式手動修改~

使介面更加美觀~

最後也是新手最討厭的部分 – 純手工修改

一個字串一個字串慢慢改

4. 純手工 – 16 進位編輯器+LoveString

光看到就知道是費時費力、給精力充沛的人用的方法

寧願使用這種方法也不願使用其他三個方法的人可以看看…

這方法有存在的必要~我們可以直接從 16 進位編輯器中調整 字串長度、位置…等

當我們翻譯到最後卻有些許字串沒有翻到或以 CX 軟體找不到字串時可以使用本方法

示範一下

發現未翻譯字串

zkm-2012-03-02_201928.png

此時利用 MadEdit + LoveString 尋找字串 Login Error 的 unicode

4C006F00670069006E0020004500720072006F007200

zkm-2012-03-02_202306.png

找到字串啦A_A

利用 MadEdit 字串取代功能

4C006F00670069006E0020004500720072006F007200

取代為

7B7665512F93A48A2000200020002000200020002000

zkm-2012-03-02_202519.png

儲存後測試一下程式便能發現…

zkm-2012-03-02_202535.png

這個方式是絕對可行的XD

但是還有很多很多字串要翻阿阿阿阿阿~

總結:

授人予魚不如授人予漁

我覺得與其幫你繁化好檔案,不如讓你多一個技能~

自己也能玩玩中文化

嘛…方法工具各有好壞,使用在於個人如何看待

學習中文化前還是要先建立好觀念

大家可以先看看我之前寫的文章

畢竟師父領進門~修行還是在各人的!

低調宅 zkm 與大家共勉之~

附註:

文章中所使用的工具如下

  • GetVBRes
  • CXA
  • 點睛窗體漢化器
  • MadEdit
  • LoveString

打包下載吧^_^

主要載點 備份載點

密碼:低調一點打包分享!!



  • 好久沒完中文化了啊~~~
    感覺自己好像「IBM 一樣轉型」了(哈)

    不過現在看到一些不錯的延伸套件,還是動手翻翻 XD

    • zkm

      挖喔~阿7首推耶XD

      桌面上擺著這範例太久了
      準備把它收起來所以順便寫教學XDDD

  • sq9758

    終於等到中文化教學
    載回工具
    來磨看看
    感恩喔

    • zkm

      撲~免感恩啦XD

  • open5858

    最近忙賺錢^^"
    較少上線,一上線就見到
    老師的Visual Basic 程式中文化教學大作^^

    我是來膜拜偶像的^^

    希望偶像多多發表程式中文化教學

    • zkm

      挖喔挖喔~open 大耶!!
      我只是把自己以前受各位大老們的教學統整一下啦~
      XD
      希望我有錯的地方老師請用力糾正!!

无觅相关文章插件,快速提升流量