2010-06-18 94 views
0

目前,如果我改變我的應用程序的區域設置由完全支持

Locale.setDefault(Locale.ENGLISH); 

alt text http://sites.google.com/site/yanchengcheok/Home/Locale.ENGLISH.png

Locale.setDefault(Locale.SIMPLIFIED_CHINESE); 

alt text http://sites.google.com/site/yanchengcheok/Home/Locale.SIMPLIFIED_CHINESE.png

我從這個JFreeChart forum明白的是,字體列表,我沒有使用正確的字體。

一旦您獲得LegentTitle的參考,您可以將其設置爲任何字體。顯然,JFreeChart的默認設置是「Tahoma」,它不支持中文字符。

我可以通過編程確定我的系統中可用字體列表是否支持中文嗎?

我可以硬編碼到Serif(它完全支持中文,不是嗎?),它的外觀對我來說並不好看。我想有更多的選擇。

回答

0

簡體中文有幾千個字形,需要Unicode字體。

這是我通過Google找到的一頁simplified Chinese fonts

+0

但是,我該如何利用這種字體?並部署到客戶端? – 2010-06-18 12:26:17

+0

選擇一種字體,將其下載並放入CLASSPATH中。您必須將字體打包到您的Jar中,並將其與您的應用程序一起交付,因爲您的客戶可能不會擁有您選擇的中文字體。 – 2010-06-18 16:20:30