在使用 Sony Ericsson WTK (Wireless Toolkit) 進行 J2ME 開發時,開發者常會遇到模擬器無法正常顯示中文字符的問題。這通常是因為預設字體配置不支援中文字型所導致。
找到 WTK 安裝目錄下的裝置配置檔,以 Sony Ericsson K750 為例,路徑通常為:
C:\SonyEricsson\J2ME_SDK\PC_Emulation\WTK2\wtklib\devices\SonyEricsson_K750.properties
將檔案中關於 font 的區段完整替換為以下內容:
font.default=宋體-plain-12 font.softButton=宋體-plain-12 font.system.plain.small: 宋體-plain-12 font.system.plain.medium: 宋體-plain-12 font.system.plain.large: 宋體-plain-12 font.system.bold.small: 宋體-bold-12 font.system.bold.medium: 宋體-bold-12 font.system.bold.large: 宋體-bold-14 font.system.italic.small: 宋體-italic-12 font.system.italic.medium: 宋體-italic-12 font.system.italic.large: 宋體-italic-14 font.system.bold.italic.small: 宋體-bolditalic-12 font.system.bold.italic.medium: 宋體-bolditalic-12 font.system.bold.italic.large: 宋體-bolditalic-14 font.monospace.plain.small: 宋體-plain-12 font.monospace.plain.medium: 宋體-plain-12 font.monospace.plain.large: 宋體-plain-14 font.monospace.bold.small: 宋體-bold-12 font.monospace.bold.medium: 宋體-bold-12 font.monospace.bold.large: 宋體-bold-14 font.monospace.italic.small: 宋體-italic-12 font.monospace.italic.medium: 宋體-italic-12 font.monospace.italic.large: 宋體-italic-14 font.monospace.bold.italic.small: 宋體-bolditalic-12 font.monospace.bold.italic.medium: 宋體-bolditalic-12 font.monospace.bold.italic.large: 宋體-bolditalic-14 font.proportional.plain.small: 宋體-plain-12 font.proportional.plain.medium: 宋體-plain-12 font.proportional.plain.large: 宋體-plain-14 font.proportional.bold.small: 宋體-bold-12 font.proportional.bold.medium: 宋體-bold-12 font.proportional.bold.large: 宋體-bold-14 font.proportional.italic.small: 宋體-italic-12 font.proportional.italic.medium: 宋體-italic-12 font.proportional.italic.large: 宋體-italic-14 font.proportional.bold.italic.small: 宋體-bolditalic-12 font.proportional.bold.italic.medium: 宋體-bolditalic-12 font.proportional.bold.italic.large: 宋體-bolditalic-14
格式說明:「宋體」為欲顯示的字體名稱,「plain」代表顯示樣式(plain/bold/italic/bolditalic),「12」為字體大小。您可根據系統安裝的字體替換為「新細明體」、「微軟正黑體」等中文字型。
若不想手動編輯屬性檔,可嘗試刪除 WTK 的字體快取目錄,強制工具包重新掃描系統字體:
C:\SonyEricsson\JavaME_SDK_CLDC\PC_Emulation\WTK2\wtklib\devices\fonts
刪除該資料夾後重新啟動模擬器,通常即可自動載入系統中可用的中文字型。