這一年多以來接觸了很多的 CMS 套件,其中經常遇到的就是安裝了某個超棒主題之後,顯示不出中文。尤其很多"超棒主題"都是國外收費的,所以為了能順利安裝並啟用主題,就追了一下原始碼。
然後很容易的知道是 cufon 惹得禍。這個 yui 並不支援中文,只顯示英文字,因為英文字母 26 個很容易製作。所以 google 了一下有兩個解決方法:
方法一:去找微軟雅黑字型,安裝字型然後去找原始碼 cufon 的呼叫內容改成
Cufon.replace ('#id', {fontFamily: 'Microsoft YaHei'});
方法二:不要使用 cufon,去改主題的原始碼,針對下面幾個檔案搜尋
1. Header.php -> 大多數主題會在這裡引用 cufon-yui.js
2. cufon-replace.js -> 也有可能放在這裡面
3. theme-scripts.php -> 也有主題會拆分出來放在這裡的
不要呼叫他,就不會有文字顯示的問題了。
如果使用方法二都找不到的話,表示主題存放 cufon 的位置很特別,要用某些軟體(我是用 Dream Waver),或是搜尋下面幾個關鍵字:
cufon-yui.js
cufon.replace
cufon-replace.js
修改裡面呼叫的字體(我是直接讓他呼叫空集合),就可以正常的顯示出中文字了。
1 則留言:
謝謝你的文章
總算
知道原因了~
小小新手努力做網頁中@@
張貼留言