2012-02-05 43 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