我要如何將我的 VI 或應用程式發布為多種語言的版本



主要軟體:
主要軟體版本:
主要軟體修正版本:
次要軟體: LabVIEW Development Systems>>LabVIEW Base Package

問題: 我想將我的 VI 發布為不同語言的版本卻又不想對程式大幅修改,有辦法做到這點嗎?

解答: 1. Labels 與 Captions
每一個控制元/顯示元都有 Caption 與 Label 這兩個屬性。Label 是用來給 LabVIEW 在執行是做辨別控制元/顯示元用的〈或者說是變數名稱〉;而 Caption 則是提供額外資訊的屬性。若我們想要在同一個 VI 顯示不同的語言,那我們應該修改 Caption。Label 在程式執行中無法修改,但是 Caption 是可以變更的。

2.程式執行中改變語言環境
如果我們想在 VI 或應用程式執行中修改語言,那麼唯一的方法就是用程式修改 caption。我們可以藉由屬性節點〈Property Node〉來修改 Caption 這個屬性。下面的範例  Developer Zone Example: Changing the Language of Front Panel Labels at Run-Time  。以簡單的方式說明如何做這點。


3.程式執行前改變語言環境Change language previous to execution
如果不需要在程式執行中改變語言環境,那麼有更簡單的方式達到同樣的效果。

3.1 輸入與輸出字串
如同前面所提的,我們需要修改 caption 這個參數;而我們應該在程式開發時就這麼做。當我們以一種語言完成整個 VI 的 caption 時,我們可以將整個人機介面〈front panel〉輸出到一個 XML 格式的文字檔。我們可以在 Tools >> Advanced >> Export Strings 中做到這點。而直接使用文字編輯軟體開啟這個文字檔,我們可以直接修改 caption 惟其他語言並重新存為另一個檔案。最後,在 LabVIEW 中使用輸入字串的功能〈Tools»Advanced»Import Strings〉就可以將其他語言的 XML 格式檔案輸入。

以下的連結是這個方式的教學 Developer Zone Tutorial: Localizing Your LabVIEW Application to TDifferent Languages ,同時這裡也說明了如何更改執行選單〈Run- time Menu〉與執行引擎〈Run-Time Engine〉 的語言。

以下則是比前一個更簡單的範例: Developer Zone Example: Exporting Strings from LabVIEW and Translating the Exported Strings 這個 VI 搜尋整個人機介面的 caption,並依每個 caption 詢問使用者要存為哪一種語言。

3.2 動態呼叫
最後一個方式是動態呼叫 VI。如同前面所述,當 VI 在執行時無法使用輸出入字串的方式,我們可以事前做好再來動態呼叫。這個 KB 所附的程式碼就是展示動態呼叫事先設定好語言與執行選單〈run time menu〉的範例程式〈請把整個 zip 檔內的檔案解壓縮到 c:\languages 的資料夾下以便程式能正常執行〉



相關連結: Developer Zone Example: Changing the language of front panel labels at run-time
Developer Zone Example: Exporting Strings from LabVIEW and Translating the Exported Strings 
Developer Zone Example: Exporting Strings from LabVIEW and Translating the Exported Strings

附加檔案:


languages.zip - languages.zip


報告日期: 06/05/2007
最後更新: 08/09/2007
文件偏號: 4A46QBMK