Epub 在iBooks 2.0.1中P标记未正确呈现

Epub 在iBooks 2.0.1中P标记未正确呈现,epub,ibooks,Epub,Ibooks,我有一个用InDesign 5.5创建的EPUB,我正试图在iPad上使用内置的Futura。H1和H2标记在iBooks 2.0.1中正确呈现,但P标记和类默认为Times Roman。我尝试过samp黑客,但没有成功。下面是一个例子: p.Narrative-Body { font-family : Futura, Arial, sans-serif; font-weight : normal; font-style : normal; font-size : 1em; font-varia

我有一个用InDesign 5.5创建的EPUB,我正试图在iPad上使用内置的Futura。H1和H2标记在iBooks 2.0.1中正确呈现,但P标记和类默认为Times Roman。我尝试过samp黑客,但没有成功。下面是一个例子:

p.Narrative-Body {
font-family : Futura, Arial, sans-serif;
font-weight : normal;
font-style : normal;
font-size : 1em;
font-variant : normal;
line-height : 1.6;
text-align : left;
color : #000000; }
下面是html:

<p class="Narrative-Body">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sapien lorem, semper ac tempus quis, imperdiet quis dui. Morbi sed sollicitudin elit.</p> *Real copy covered by non-disclosure.*
}


娜塔莎,因为我没有使用samp标记,所以我应该在p标记中指定字体系列,对吗

您的META-INF中是否有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>
标记的名称应为:

<p class="Narrative-Body"><samp>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sapien lorem, semper ac tempus quis, imperdiet quis dui. Morbi sed sollicitudin elit.</samp></p>

Lorem ipsum dolor sit amet,一位杰出的领导者。智者之相思,天马行空,帝王之酒后驾车。莫比是一位精英

请注意,您还需要我前面提到的META-INF文件夹中的文件

这绝对有效;如果您发现它没有,那么可以运行CSS和标记验证器,看看是否有其他干扰


祝你好运

德瑞克·舒尔茨在推特上@dvsch说:

无法与ePub对话,但在HTML中无法验证,因为类需要以小写字母开头


您肯定需要META-INF中指定字体为true的Apple Display Options文件。此设置适用于所有指定字体-嵌入式和系统

p{font-family:Futura;}是一种很好的语法——它可以在iBooks中使用

如果您可以访问iOS模拟器,请将您的XHTML文件拖到模拟器中的Safari中,然后在那里进行测试——有时对大写字母比较挑剔,等等。也就是说,大写的类不是问题


祝你好运

好吧,我成功了,谢谢大家的帮助。添加Apple显示选项文件就成功了。我希望Adobe能在将来的更新中自动生成此文件。最后,我将字体族属性保留在p标记中,因为InDesign就是这样生成它的。既然它起作用了,我想,为什么要冒险呢


顺便说一句,在最新版本中,iBooks似乎尊重img宽度标记。

您是否尝试过删除属性和之间的空格:。“font family:”而不是“font family:”我以前从未见过有人这样写CSS。是否有其他样式表可以为
p
元素设置
font family
?谢谢你们两位,但不幸的是,这些建议没有起作用@导出到EPUB时,不知道为什么,InDesign 5.5会在冒号前插入该空格。谢谢娜塔莎,但不幸的是,它没有帮助。我认为这只适用于嵌入式字体。这一信息是错误的:类名必须以字母[a-zA-Z]开头,但对大写或小写没有限制(请参阅)。
<?xml version="1.0" encoding="UTF-8"?>
<display_options>
<platform name="*">
<option name="specified-fonts">true</option>
</platform>
</display_options>
p.Narrative-Body {
font-weight : normal;
font-style : normal;
font-size : 1em;
font-variant : normal;
line-height : 1.6;
text-align : left;
color : #000000; }
samp { font-family : Futura, Arial, sans-serif; }
<p class="Narrative-Body"><samp>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sapien lorem, semper ac tempus quis, imperdiet quis dui. Morbi sed sollicitudin elit.</samp></p>