ID Unicode 值
样式到类名称映射
从样式名称生成类名称时,InDesign 现在将生成完全限定的类名称:<样式组名称>_<样式名称>。
样式类所有权 - 处理 CSS 类名称冲突
如果将两个样式映射到同一类名称,会在决定为相关文档生成 CSS 时会引发冲突。现在,InDesign 会在导出时标示警告,显示有关冲突的消息。
清除有序/编号列表的标记
为“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”)。
|
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> 标记,并且回车不是映射的一部分,它可能导致空标记。