PICTURE 多國語言MsgBox顯示異常

回覆文章
頭像
RSA
二等兵
二等兵
文章: 16
註冊時間: 2024-09-24, 13:21

PICTURE 多國語言MsgBox顯示異常

文章 RSA »

問題描述
在使用到多國語言的專案中發現編譯過後的專案裡,MsgBox無法正常顯示繁體中文字的「數值」兩字。如下圖所示,文字變成兩個黑色方塊。
MsgBox.png
MsgBox.png (16.65 KiB) 已瀏覽 106 次
問題說明 :這是亂碼的問題。在處理上我們可以往文字的編碼格式字型去除錯。
處理流程:
確認編碼格式 : 在[Setting]->[Setting of Project]中,我們可以去設定我們每一種語言的Char. Code,也就是我們的編碼格式。當使用FANUC CODE有遇到不支援的文字時,可以試著將編碼格式改成【SIMPLIFIED】,再編譯看看。
Multi_Lang_Setting_CHI.png
Multi_Lang_Setting_CHI.png (44.34 KiB) 已瀏覽 106 次
這時候我們再開啟專案後可以發現「數值」兩個字可以正常顯示的。但「值」看起來好像怪怪的。
ugly_char.png
ugly_char.png (16.13 KiB) 已瀏覽 106 次
更換MsgBox字型 : 發現文字看起來字體有問題時,我們可以到[Project]->[Message Box Setting]更換字型。出現Message Box Setting的對話視窗後,我們切到Template的分頁中去設定【Multi-langauge key】、【Character Type】
Project_MsgBox_Setting.png
Project_MsgBox_Setting.png (13.1 KiB) 已瀏覽 106 次
在這裡我們可以發現初始設定都是ANK,這時我們可以選擇有支援中文字的字型來使用。
Character_type.png
Character_type.png (46.45 KiB) 已瀏覽 106 次
如果沒有看到中文字型的話我們可以到[File]->[Character Type]中去新增字型~
Character_type set.png
Character_type set.png (8.77 KiB) 已瀏覽 106 次
點選【ADD】就可以添加字型。中文字型可以使用Meiryo UI、Microsoft JhengHei、Microsoft YaHei。
Add_Char.png
Add_Char.png (46.2 KiB) 已瀏覽 106 次
再編譯一次,我們可以看到字體變得好看多了。
Good_char.png
Good_char.png (16.44 KiB) 已瀏覽 106 次
如果在更換字型時無法更改【Multi-language key】的話,要先到[Setting]->[Setting of Project]中把[The multi-language Character Type function is uesed]勾選起來。這樣就可以修改了。若是發現字體的更換沒有什麼效果也可以檢查這裡的設定是否有誤。
char_type_set.png
char_type_set.png (44.94 KiB) 已瀏覽 106 次
結論:我們只有在選擇正確的編碼及字型時可正常地將我們需要的文字內容顯示出來!
conclusion.png
conclusion.png (33.17 KiB) 已瀏覽 106 次
Given enough eyeballs, all bugs are shallow (e.g., given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone).
回覆文章