InDesign CC 中的 EPUB 增强

样式到类名称映射

从样式名称生成类名称时,InDesign 现在将生成完全限定的类名称:<样式组名称>_<样式名称>。

样式类所有权 - 处理 CSS 类名称冲突

如果将两个样式映射到同一类名称,会在决定为相关文档生成 CSS 时会引发冲突。现在,InDesign 会在导出时标示警告,显示有关冲突的消息。

CSS 类名称冲突

清除有序/编号列表的标记

为“eBook 导出”>“常规”>“文本”选项下的“映射到无序列表”和“映射到有序列表”选项生成的标记现在可以来自任何其他类。InDesign 将不再插入任何字符或创建任何间距,并允许浏览器或设备来组合列表。

改进了用于确定项目符号和编号结构的启发式方法

显著改进了用于确定项目符号和编号结构的启发式方法,以检测项目符号和编号的语义结构,并在 HTML 中适当地表达。

对于项目符号:

  • InDesign 将共享所有相同项目符号相关属性(包括左缩进)的两种段落视为同一列表的一部分。
  • 对于不是项目符号,但其后紧跟项目符号段落并具有相同左缩进的段落,现在被视为“嵌套的”段落,并且是列表的一部分。

对于编号:

  • 由于设计人员可以设置“列表”的属性(是设置的一部分),相对于左缩进或其他编号相关的属性,该设置具有最高的优先级。
  • 尽管 InDesign 支持设置标记上的值属性,但不可能在 HTML 中跨“”和“文章”边界表示编号列表。

对于正确的编号,将导出到 EPUB 3.0。

静态有序列表已从 EPUB 导出中删除

由于 InDesign 现在向有关起始编号值的列表提供 true(已去除)标记,所以“静态有序列表”选项已从“EPUB 导出”对话框中删除。

改进了“转换为文本”列表导出选项的 HTML 标记和 CSS

改进了“转换为文本”导出选项的 HTML 标记和 CSS。InDesign 现在可插入必要的项目符号或编号字符并覆盖样式,以便列表选项的总体外观仍类似于它在 InDesign 中的外观。

版本字符串元数据

版本号已被添加到生成器元数据:

<meta name=”generator” content=”Adobe InDesign 9.0” />

改进了 CSS 类的命名约定以与其用途匹配

为了提高 InDesign 和 EPUB 之间的视觉保真度和改进概念映射,InDesign 生成了多个额外的类。

现已重命名类使之与其用途匹配并能表明其用途。

生成的 CSS 类前缀 说明
CharOverride-# 将用户应用的字符属性覆盖映射到 CSS 属性
ParaOverride 将用户应用的段落属性覆盖映射到 CSS 属性
TableOverride-#
将用户应用的表属性覆盖映射到 CSS 属性
CellOverride-#
将用户应用的单元格属性覆盖映射到 CSS 属性
ObjectOverride-#
将用户应用的对象(页面项目)属性覆盖映射到 CSS 属性
_idGenParaOverride-#
处理 CSS 属性继承(例如左缩进)
_idGenCharOverride-# 处理 CSS 特性继承(例如点大小)
_idGenDropcap-# 使首字下沉看起来更像 ID
_idGenBNMarker-# 使项目符号和编号字符看起来更像 ID
_idGenRuby-# 更改 Ruby CSS
_idGenStoryDirection 支持文章方向
_idGenTableRowColumn 支持交替表描边和填充
_idGenPageitem-# 传送页面项目/对象的宽度和高度

为日语 Ruby 标记生成的 CSS

InDesign 现在可生成仅包含 Ruby 相关属性的单独 CSS 规则。

脚本支持 EPUB 书籍导出

脚本支持在 CS6 中不可用,但现在可用。

新的导出警告或错误消息对话框

新对话框更便于阅读导出中的多种警告或错误消息。

改进了项目符号字符到 list-style-type 属性的映射

如果发现除下表中所列值之外的任何 Unicode 值,CSS 将不会指定该值,而将该值保留为设备或浏览器的默认值(通常为“disc”)。

ID Unicode 值

CSS 属性

0x2022(项目符号)

“disc”

0x25CB(白色圆圈)

“circle”

0x25A0(黑色方块)

“square”

现在已将多种 InDesign 编号列表类型映射到下表所列的 CSS 属性。

ITextAttrNumberingStyle

CSS 属性

1,2,3,4

“decimal”

01,02,03,

“decimal-­‐leading-­‐zero”

I、II、III

“upper-­‐roman”

i、ii、iii

“lower-­‐roman”

A、B、C、D

“upper-­‐alpha”

a、b、c、d

“lower-­‐alpha”

001、002、003

“decimal-­‐leading-­‐zero”

0001、0002、0003

“decimal-­‐leading-­‐zero”

Break-before 属性映射

保持选项”的“开始段落”属性现已正确映射到有效的 CSS 属性。除“kStartAnywhere”外,该属性的任何值都将被映射到“pagebreak-before:always”。

目前仍不支持分隔符。

获取 iBooks 阅读器设备字体

iBooks 阅读器支持大量设备字体 (http://iosfonts.com/),并且通过 @font-face 引用时默认不启用这些字体,除非将特定的 XML 选项文件 META-INF/com.apple.ibooks.display-options.xml 添加到包中。

现在选项文件已添加到 EPUB2.0 和 EPUB3.0 包中。

现在支持 iBooks 阅读器中嵌入的字体

对 EPUBCheck 进行了更改,使其接受 iBooks 阅读器可接受的嵌入式字体格式。

“带版面的 EPUB 3.0”选项已从 EPUB 导出中删除

由于 DPS 阅读器已确定不支持此格式,所以从“EPUB 导出”对话框中删除了“带版式的 EPUB 3.0”选项。

将段落保持属性映射到 CSS 段落属性

段落属性

CSS 属性

接续自

page-break-before:avoid

保持各行同页

orphans: 99

保持前 N 行

orphans: #

保持后 N 行

window: #

保持下 N 行

page-break-after:avoid

在之前的更改中,“开始段落”被映射到 CSS 属性“page-break-before:avoid”。由于此属性和“接续自”共享同一映射的属性,因此在发生冲突的情况下,“开始段落”将胜出,因为它位于 InDesign 中。

注意:

“保持下 N 行”的映射将忽略 1 以外的任何值。此外,目前仍然不支持分隔符(转到下 N 行)。

段落、字符和对象样式的“样式到标签/类”字段中支持多个 CSS 类名称

多个类名称必须用一个或多个空格分隔,并且如果为样式启用 Emit CSS,则将使用第一个类名称生成样式的 CSS。

例如,“段落样式”显示:

Class: InDesign is the best

将导致:

<p class=”InDesign is the best”>foo</p>

p.InDesign {…}

此功能旨在允许设计员通过“EPUB 导出”对话框的“高级”选项卡中的“其他的 CSS 文件”机制覆盖或扩展 CSS 属性。

未对指定的值进行其他检查,并在导出期间,InDesign 仅会出于标记目的传送这些值,否则将忽略它们。

已删除空白的 <p> 和 <li> 范围

InDesign 中空白的“段落”不为空 – 它们包含回车,并由垂直高度构成。

在 HTML 中,InDesign 会相应地将“段落”映射到 <p> 和 <li> 标记,并且回车不是映射的一部分,它可能导致空标记。

 Adobe

更快、更轻松地获得帮助

新用户?