2012年4月10日

CUFON 主題顯示中文

這一年多以來接觸了很多的 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 則留言:

Hitoshi 提到...

謝謝你的文章
總算
知道原因了~

小小新手努力做網頁中@@

再見了 Evernote.

大概是去年底開始,我常常用的一個雲筆記本軟體 Evernote 就限制了我的新增記事,後來才發現他限制我們免費仔的記事數字停在了 50 篇。