2015-09-22 76 views
1

我試圖將自己的字體添加到CKEditor 4.但我也想保留已安裝的默認字體。我在網上找到的代碼是:如何獲取CKEditor 4中的字體名稱? config.font_names未定義

config.font_names = "MyNewFont," + config.font_names; 

但是,這隻會顯示MyNewFont並刪除所有其他字體。我通過console.dir(config)console.log(config.font_names);進行了檢查,發現font_namesundefined。但是,如果我刪除我的線,所有默認字體都會顯示出來,所以它會從某個地方得到它。

什麼是在CKEditor 4中添加字體的正確方法?

編輯似乎font_names屬性在插件加載過程中被設置得非常晚。如果我在此之前設置它,那麼它只使用我添加的一種字體。如果我將它設置後(即editor.on("pluginsLoaded",...);),那就太晚了。我能找到的唯一解決方案是編輯字體插件的plugin.js文件以將我的字體添加到他們的列表中。

回答

-1

您可以使用如下。並且要注意的是,字體將以分號分隔。

config.font_names = "MyNewFont;" + CKEDITOR.config.font_names;

+0

重讀我的職務。你會注意到這個問題並沒有使用逗號與分號,而是*「看來,在插件加載過程中,font_names屬性在進程中被設置得很晚」* –