天天看點

lzg_ad:XPE下中文字型相關問題

在XPE開發過程中,經常有朋友碰到如何添加中文字型,中文輸入法元件,中文亂碼等相關問題。現将關于XPE下中文字型的常見問題整理如下,希望能夠給廣發XPE開發者帶來幫助。

1. 如何使XPE支援漢字顯示?

Chinese - Simplified Language Support    中文簡體語言支援

Microsoft Simplified Chinese IME Core    中文輸入法元件

Chinese (PRC) MUI Resource               多語言支援

Chinese - Simplified Shell MUI           XPE Explorer 多語言支援

2. XPE中,中文輸入法應該加哪個元件?

元件Microsoft Simplified Chinese IME Core:尺寸較大,該元件具有常用的中文輸入法,具有輸入法控制台。配合Tray Icon Add/Remove Support元件一起使用,可以在托盤顯示輸入法圖示。在XPE作業系統下按Ctrl+Space即可調出。

元件Microsoft Simplified Chinese Legacy IMEs:體積較小,但隻有微軟拼音輸入法。沒有輸入法控制台,也無法看到托盤圖示!使用的時候按Ctrl+Space,雖然桌面上看不到任何變化,但是在記事本中已經可以打出漢字了!

3. 關于XPE下對非Unicode視窗中的中文字型的顯示問題?

有一個客戶的程式,在普通的XP下這個非unicode視窗中的中文字型顯示正常,但把這個程式放在XPE下運作,發現有一個非unicode視窗顯示不了中文,如果把XPE的區域設定中的進階頁籤中的“非unicode程式語言”設定為“中文(簡體)”,仍然無法顯示。解決方案隻有将系統改為英文,然後下載下傳一個Microsoft提供的AppLocale程式将這個程式的非unicode視窗語言設定為中文才能正常顯示中文。

4. 如何在XPE下設定大字型和小字型?

更改系統資料庫鍵值,96為小字型,120為大字型。例如:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI]

"LogPixels"=dword:00000060

5. 區域語言設定需要添加那個元件?

Regional and Language Options

System Control Panel

6.應用程式上的漢字在XPE下不能正常顯示,怎麼解決?

該問題可能由以下原因導緻:

(1) 建構的XPE系統沒有添加中文語言支援,或者開始建構工程的時候沒有添加中文支援,後來手動添加的中文支援,均會導緻應用程式上的漢字在XPE下不能正常顯示,解決方案,重新建構一個XPE工程,在建構初期就添加中文語言支援;

(2) 使用Minlogon登陸模式,該模式可能會導緻應用程式上的漢字無法正常顯示,解決方案,使用Windows Logon登入模式;注意先做好Windows Logon模式的XPE然後換成Minlogon可能仍然無法正常顯示;

(3) 你的應用程式所使用的中文字型在XPE中沒有對應的字庫。由于XPE的中文字庫并不是很多,隻有常用的幾種,如宋體等,是以導緻應用程式上的漢字無法正常顯示,解決方案,将應用程式的字型換成标準宋體,然後重新編譯,或者在XPE上安裝應用程式所使用到的字庫;

(4) 區域語言設定不正确;

(5) 應用程式使用了非Unicode字型格式,而XPE中沒有對非unicode字型支援。解決方案,在控制台裡的區域與語言中進行東亞語言安裝,然後在進階中非unicode選擇中文簡體,安裝Unicode字型支援;

(6) 添加中文語言支援的同時把繁體中文元件也加上去了,這種情況下可能會導緻運作程式就出現亂碼,解決方案,把繁體元件去掉就好了。

7.應用程式中隻有菜單可以正常顯示中文,而其他部分的中文都不能正常顯示,為什麼?

由于XPE隻能夠支援宋體等幾種有限的中文字型,是以如果把應用程式中的中文字型設定為XPE中沒有的,就會顯示不正确。而應用程式菜單一般都是宋體,是以可以正常顯示。解決方法,可以去微軟的官方網站下載下傳一個多使用者界面(MUI),做成component加入XPe中就可以了。

本文轉自雷志剛 51CTO部落格,原文連結:http://blog.51cto.com/leizhigang/238241

繼續閱讀