2012-02-05 50 views
2

我正在構建我在Adobe Digital Editions中測試的epub。問題是一些嵌入式字體將正確顯示,而其他嵌入字體將被忽略。然而,我爲每種字體使用相同的代碼(例如下面的代碼)。在epub中用@ font-face造成的不穩定成功

 @font-face { 
      font-family : "Jura Bold Italic"; 
      src: url(fonts/Jura-Bold-Italic.ttf); 
      font-style: normal; 
    } 
    h2 { 
     font-family: "Jura Bold Italic"; 
    } 

一些似乎正確顯示的字體,其他字體沒有。此外,font-family或src url周圍的任何其他引號或語音標記組合似乎都會停止@ font-face的工作。

有沒有人有這方面的經驗?

+0

我有同樣的問題。它只發生在一些字體上,似乎是由粗體和斜​​體變體引起的。如果我只使用常規版本的字體,它總是有效。當然,這意味着我無法顯示正確的斜體,所以這不是一個解決方案......它適用於所有'Gentium'字體,'Linux Libertine'給出了最奇怪的結果。 'ttf'和'otf'versions似乎沒有區別。 – Treb 2012-03-26 09:12:58

回答

0

您需要添加一個名爲 「com.apple.ibooks.display-options.xml」

這裏文件的代碼:

<?xml version="1.0" encoding="UTF-8"?> 
    <display_options> 
    <platform name="*"> 
    <option name="specified-fonts">true</option> 
    </platform> 
    </display_options> 

創建該文件並將其保存到您的META-INF夾。這應該使字體在iBooks和ADE中工作。

+0

嗨凱倫,你的解決方案似乎是針對蘋果iBooks,而我的問題是與Adobe數字版(ADE)。或者您發佈的代碼是否也註冊在ADE中,並修復其字體顯示問題? – Mateo 2012-03-01 23:15:51