2014-09-24 58 views
0

我已經使用aspose類將word文檔轉換爲png文件。 但是,對於所有應用於文本文件字體的確切轉換必須安裝在系統上(或者我們必須在服務器上有這些字體的文件夾)。 如果沒有合適的字體生成的圖像顯示不正確。將文檔轉換爲不支持字體的圖像

那麼有沒有可能(也許是另一種API)來避免不支持字體的問題?

請問你能給我什麼建議嗎? 預先感謝您。

回答

0

你有兩個optioons來處理缺失字體的情況。

聲明默認字體

之後你可以用FontSettings類的默認字體。如果在渲染過程中沒有在系統中找到文檔使用的字體,則Aspose.Words會回退到默認字體。請查閱我們的文檔,瞭解.Net中的How to Specify the Default Font to use when Rendering以及Java中的How to Specify the Default Font to use when Rendering

動態選擇字體

使用Aspose.Words提供回調時在系統上未發現文件中使用的字體。您定義的回調處理程序可以在渲染期間動態替換字體。它通過SaveOptions類聲明。在.Net和How to Receive Notification of Missing Fonts and Font Substitution during Rendering中檢查How to Receive Notification of Missing Fonts and Font Substitution during Rendering

您可以將兩個選項組合在一起。

披露:我是Aspose的開發人員。

+0

謝謝您的回覆! – QAkane 2014-09-25 06:17:57

+0

我知道這個選項。 事實上,文檔可能包含不同的字體和語言,所以我看不到默認字體的設置如何幫助。我創建了實現IWarningCallback的類,並在默認字體爲「Times New Roman」且默認字體爲「null」時看到結果。但是,當我們有'多字體'文件時,這並沒有幫助。 – QAkane 2014-09-25 07:23:55

+0

我想過.addFontSubstitutes方法,但我想動態地做到這一點。 有兩個問題: 1)首先執行什麼:替換或獲取警告消息?這意味着「我們何時可以設置另一種字體?」 2)如何選擇正確的字體替代?使用Charset屬性?或者類似的東西? 無論如何感謝您的關注和答覆。 – QAkane 2014-09-25 07:34:39