InDesign跨媒体排版最主要的一个功能就是通过XML的导入、导出实现跨媒体传播。在InDesign中有一个“标签”的功能是与外界交换信息的XML对应的。InDesign中的标签可以导出成XML,XML导入InDesign时,“标签”窗口就会增加相对应的“标签”。
本节我们以第六章的跨媒体编辑平台为例,讲解XML在InDesign中的使用方法。
1. 程序生成XML
先来体验一下我们编好的程序生成的XML导入InDesign的效果。如图8-14所示,我们在菜单中加了一个“生成本书范例用XML”的链接。点击链接弹出如图8-15所示的界面。
图8-14 总编辑界面的“生成本书范例用XML”菜单
图8-15 “生成InDesign用的XML”界面
我们勾选了四篇文章,做这个简单的范例。点击“导出InDesign XML”按钮,弹出如图8-16所示的下载框。点击下载,得到XML文件。
图8-16 下载框
XML文件内容如下(书中部分正文用……代替):
2. 图片准备
在图8-16所示界面的下方,有个图片“下载”的链接,下载图片的压缩包到你准备存InDesign排版的文件夹,解压缩,检查所有图片一定要在将来InDesign文件下的“images”文件夹下。图片都应该处理成图在版面上的实际宽度。
3. 设置段落样式
打开InDesign,新建一个打印用文档,页面宽度设为185毫米,高度设为260毫米。
打开段落样式窗口,新建几个名称与XML标签名相同的段落样式,注意大小写。
(1)段落样式——zw
XML中zw标签中的内容都是正文部分,所以我们为正文字体设计一组段落样式。
常规:基于,无段落样式;下一样式,同一样式;
基本字符格式:字体系列,宋体;大小,10点;行距,17.4点;
缩进和间距:左缩进,35毫米;首行缩进,7.056毫米。
(2)段落样式——BT3
XML中BT3标签中的内容大概是三级标题的部分,所以我们参照本书的三级标题设计了一组段落样式。
常规:基于:zw;下一样式:同一样式;
基本字符格式:字体系列:黑体;大小:12点;行距:0;(www.xing528.com)
缩进和间距:左缩进:0;首行缩进:0毫米;段前距:8.4毫米;段后距:10毫米;
段落线:段后线;√启用段落线;粗细,0.709毫米;类型,点线;位移,2毫米。
(3)段落样式——img
XML中img标签中的内容都是图片,所以我们为图片设计一组段落样式。
常规:基于,无段落样式;下一样式,同一样式;
基本字符格式:大小,11点;行距,自动;
缩进和间距:对齐方式,右;左缩进,0毫米;首行缩进,0毫米;段前距,3毫米;段后距,4毫米。
4. 导入XML
在“文件”菜单中找到“导入XML”菜单,找到刚才程序生成的XML文件。弹出如图8-17所示的“XML导入选项”窗口,直接确定。
图8-17 “XML导入选项”窗口
此时,InDesign的工作界面的左侧出现了一个“结构”栏。点击“Root”左侧的小三角,可以打开折叠的XML树,如图8-18所示。
图8-18 InDesign结构栏及标签映射到样式菜单
5. 将标签映射到样式
将段落样式全部设计完成、导入XML文件后,点击“结构”栏右上角的,弹出菜单(图8-18)。选择“将标签映射到样式...”,弹出“将标签映射到样式”窗口(图8-19)。
可以看到左边是“标签”栏,里面有XML中的所有标签;右边是“样式”栏,里面全部显示的是“未映射”。点击“按名称映射”,可以看到“样式”一栏里也出现了“BT3”“img”“zw”等样式名称。如果XML的标签名称与刚才定义的样式名称相同,它就会自动映射成功。如果XML的标签与样式定义的名称不一致,或者大小写不一致,还可以手工进行映射。像Root、Record这类标签,在样式里没有的,也可以不做映射。全部映射完成后,点击“确定”,就可以进行下一步了。
图8-19 “将标签映射到样式”窗口
6. 拖入文字实现自动排版
用鼠标按住“Root”向页面拖动,出现的是一个手形的图标,拖曳Root到页面内,对准页面版心框,松开鼠标,令人激动的场景出现了。从图8-20可以看到,标题、正文、图片都自动地排入了版面,并且都是按照我们预想的版式自动排好的。
图8-20 自动排版结果
7. 任意文章的自动排版
有了这次成功的尝试,我们把这个设计了段落样式的InDesign文件版面中的文字全部删掉,然后再删除Root(点击结构中的Root,右键“删除”),存成一个模板。这样只要你用我们系统任意选几篇文章导出成XML文件,就可以随时导入InDesign实现自动排版。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。