InDesign 模块化设计实例

发表于 讨论求助 2022-08-10 10:10:35

提示,如果暂时看不懂,可以看后面的例子再回来看数据分析部分


第一部分:版面和数据分析

分析版面和数据,大概可以理清整个产品的数据结构,如下图,我们把数据分为三个层次。

M:主页层用到的数据

D:设计层用到的数据

S:子设计层用到的数据

在型录示例中,子设计数据在子设计版面排版,然后在设计版面的容器内流动,本例无需图形化的子设计版面,子设计数据在动态表格和动态文本内自动重复。动态表格和设置为文本容器的动态文本也可以视为另一种形式的容器。


1. 主页层

虽然此版面看上去并不需要分章节,但为了以后可能会分章节的考虑,这里我们假设这本手册包含多个系列,并且要求系列名称要体现在页眉上。如果是人工排版,此时应该是会每一个系列建立一个主页。那么可变设计的主页层就是自动生成动态主页的。对应数据,我们把需要在主页上动态变化的数据列后面加上一个+号,这样将可以将此列的数据视为主页变量了。我把数据多复制了一份,分为两个系列,分别是Magic Cube和Colorful Cube,如上图,主页变量标上M。

2. 设计层

设计层是我们的主战场,每组设计数据代表一款产品,生成一个设计标签版面,多组数据就生成多个设计标签,在页面上排列流动,最终形成一本手册。数据表中既没有标+也没有标-的数据列就是设计层的数据列,可以注意到上图的Ring Binder我标注了一个[key],这个是指设计层数据的关键列。

关键列是干什么的呢?就是这一款产品区别于其他款产品的唯一标识。假如我们是人工排版,看到excel的4行数据,我们是怎么就能根据数据判断出这4行数据实际上是两款产品,并且第一款包含2个货号,第二款包含1个货号?4行数据样本太少,我姑且认为是由产品名称来区分的。

如果款名是关键列,那么很明显可以看出,RingBinder是一款产品,包含3个货号,Elastic File Folder是另一款产品,包含1个货号,然后我们排版时很自然的就根据这个分组信息将数据分为两组,在版面上排出两个设计版面。

那么软件,也是完全模拟人分析数据的逻辑,如果不是每一行数据代表一个产品,那么数据行肯定需要分组,分组的依据就是关键列<款名>,要想让电脑知道哪一列是关键列,那就需要将这一列的列序放到表格的最前面。这个最前面是相对的,例如数据列分了三组,主页组、设计组和子设计组,分别用带+号的列名、原始列名,带-号的列名来表示,只要关键列在本组的第一列就行,而不是非得是整个表格的第一列。

3. 子设计层

很明显货号是款号的子设计了,并且是关键列,因为一款产品可能包含若干个货号,这个数量不是很确定,可能是1个,可能是3个,可能更多,从数据中可以看出Item NO是货号的关键列。

子设计有一个独立的版面,但本例的子设计是表格形式,不需要独立版面,独立版面的例子请参照型录示例。

如果还没看懂上面为何分组,以及如何分组,请看下面的表格,这个是你们数据的逻辑原型,是一个三层的树形结构,但在Excel中用平面二维表格展示修改更加方便。所以可变设计分组并不是软件要求分组,而是因为你们的需求以及数据逻辑原型本来就是分组的,软件不过是将平面表格数据还原为它本来的层次逻辑。但是是需要你们标上+-号,将人脑分析出来的层次逻辑变成电脑能够理解的层次逻辑。

4. 数据的其他调整

Packing根据排版需求调整为三个独立列

右边的图标根据之前的描述,并没有一个固定的可以准确和数据联系的逻辑,而是根据各种情况例如规格特征等数据综合人的主观设计思路得出的,所以这里可以简单的分为6列(8列,如果有需要),需要什么图标就填什么,不用担心填错了或者后面修改,修改非常之方便。


以上为设计前对软件的理解与产品数据分析的内容。

 



第二部分:开始排版


 

布局是指型录的页面打印尺寸,就是我们熟悉的页面大小,设计尺寸是指设计版面的尺寸,设置错了也不要紧,排版过程中还可以改。

 

1. 静态版面对象

确定后自动打开空白的设计版面,排出不变的页面对象。


表格是非常慢的,并且表套表也不合适,其实这种该用表格的时候用表格,其他布局元素直接用基础线条和形状反而更灵活方便。图标建议都使用链接,不建议在ID里面绘制图标形状。

置入产品图片,选中框架时,点击设计面板齿轮图标,即可设置此动态图形的选项,如下图:

 

  • 内容适合:

根据需求选择,适合不同的图片比例或者框架。

  • 动态链接:

可变设计并不像可变数据那样需要你在excel里面输入图片路径,而是可以根据数据本身作为变量组合出真实路径,并且支持相对路径,这样模板就可以任意拷贝移动。

<>中的是变量列名,不需要你记住每一个变量名称,输入<>或者《》会自动弹出变量列表让你选择。自动计算后的真实路径在预览框里显示。

确定后,我们还要设置一个地方,保持选中图形框,顶部状态栏有个定位九宫格,我们点击中间将定位点设置为正中,这样当图片变化时,因为宽度不同,这个定位点决定了宽度增加时,是以什么坐标为基点向其他方向扩展,例如从左向右扩展,从右往左扩展,这里我们肯定是需要从中间往两边扩展。


2. 产品描述

拉一个文本框,当光标处于输入状态时,双击标签面板的对应标签可以将变量插入光标位置。


注:此处没有使用项目符号是因为Excel单元格里面的换行只是换行符,而不是回车符,没有回车就被视为一个段落而不是三个段落,所以这里暂时没有使用项目符号。正式版里有个功能可以将换行符自动替换为回车符,就没问题了。

 

  • 款名:

    同样双击标签输入

  • 货号:

    货号被视为子设计,在一个产品里,可以有一个或者多个货号,数量是未知的。

选中后在其外部再增加一个动态文本标记,同样是双击动态文本标签

可以看到两层标记叠加在一起

选中外层的动态文本标记(因为两个标记重叠在一起,所以你可能选中的是动态文本,也可能选中的是货号,这个时候可以用方向键在字符中间移动,设计面板会显示当前活动的标记是什么,另外一个选择重叠标记的方法是,点击中间,会自动选中货号变量,而鼠标光标从标记一端拉到另一端时,选中的是外层的动态文本)

点齿轮设置动态文本的选项,将其作为文本容器,分隔符用“/”,这样不管此产品有多少个货号,会顺序填充这个容器,并用“/”分隔。

预览:随时可以点击设计面板右上的眼睛(预览)按钮,预览成品,预览状态下,点击鼠标左键可以预览下一个产品,esc退出预览状态,注意试用版是会产生随机错别字的,并不是软件错误。

 

  • 右侧图标

据说Packing pcs的图标有两种,我暂时不知道另一个图标是什么样子,先随便弄了个图标,如下图所示。

选中两个图标,右键菜单——组合状态,就合并成了一个多态的动态图形。

每个状态可以取一个贴合实际的名字,我不熟悉这个内容,所以暂时没取名字。单击不同状态可以显示不同状态的样子。

事实上目前我并不知道什么情况下使用什么图标,所以自己临时指定了一个条件,点if按钮,弹出策略对话框,添加一个条件,当系列为Colorful的时候,使用这个color图标,如果没有满足这个条件,那么自然会使用默认的(第一个)图标了。

同样我们也可以点眼睛按钮预览一下,看设置的条件是否生效。

再来设置右边的动态图标,随便拖个图标进来,如下设置,和前面设置动态链接一样。

确定后,连续复制5个,并将变量icon1改成icon2-6。注意勾选下面的“路径无效时自动隐藏”

例如,假如我们icon5和icon6没有填任何内容,就被视为无效路径,图标就会自动隐藏起来。

设置完了同样可以预览一下,基本完美,除了一个带有很强主观性的图标,就是Thickness。之所以所它带有很强主观性,是因为它并不符合规则,按道理,所有产品都应该有这个,但设计师会根据其他因素选择显示与不显示,例如Ring Binder已经有4个图标了,就不显示Thickness了,Elastic File Folder只有两个图标,就把Thickness图标加进去平衡一下版面。

同时,Thickness还有一个特点就是,它并不是一个固定的图标,里面的厚度是会随时变化的,所以,直接在icon3填上Thickness也不能完美解决,因为并不能在一个固定的AI文件里填上一个动态的尺寸,也不可能为每一个厚度都设计一个独立的图标,所以可以用一个空的Thickness图标,输出文档后,再来为有需要的地方添上尺寸,这倒也符合自动化排版的一般原则,如果存在主观性的内容,就不强求百分百自动化,可以让软件完成99%的事情,自己来补充最后1%,同样也是一个良好的流程。

但如果你真正了解了可变设计,还是可以做到自动化生成,只不过模板需要做的稍复杂一点点,例如,我们可以在数据里面增加一个独立的列Thickness-icon,需要显示Thickness图标的就填上厚度尺寸。

在版面中,直接置入Thickness.ai图标,并为其添加一个隐藏状态,并且设置条件为,当Thickness-icon为空的时候使用隐藏状态,这样就可以做到根据数据确定此图标的显示与否了。

 

然后再将Thickness-icon的值作为一个文本变量插入文本框,叠加在图标上


接下来预览


大部分目的达到了,就差最后一步,前面的隐藏起来了,是否后面的图标能够自动往上补位呢,这个就牵涉到动态图形的定位流动。

从第二个图标开始,选择图标后,左上可以看到一个指南针图标,我们鼠标点按指南针拖动到前一个图标,指南针变为锚点,就是说此图标的位置会随前一个图标位置的变化而变化,当前一个图标隐藏时,此图标自动占据前一个图标原本的位置。

我们将每个图标定位到前一个图标的左上角,细节请参考帮助文档网页。


然后再预览,完美!!!

3. 动态表格

InDesign可变设计中可以同时存在静态表格和动态表格,一个普通表格插入变量可以自动变化,但还是属于静态表格,因为行数是固定的。动态表格是指可以根据子设计(货号)数自动调整行数并填写子设计的数据。

动态表格中固定不变的行可以作为表头行,例如我从之前的排版文件中拷过来的表格,首行只是视觉上的表头行,先设置表格选项,将其转换为逻辑意义上的表头行。

可变设计使用单元格样式组来区分静态表和动态表,规则是:表格表体首行的单元格格式如果位于一个$开头的样式组,此表格即被视为动态表格。

将子设计的各列变量分别插入单元格

预览,发现已经生效了,但还有几项工作要做。

根据原版可以看到,表格行数是不定的,就意味着高度不一样,当表格高度发生变化时,应该以底部为基点调整,并且描述文字始终是在表格上方固定距离,所以需要文本框高度也能随着表格的高度变化而自动调整。

选中表格所在的文本框,设置定位点为下中,设置选项为自动高度。

还有最后一个问题,也算是一个不算规范的主观化的排版方法,同一系列类似的产品参数表不一样,例如下面的表格就删除了Sheets Capacity和Thickness这两列,同样可变设计也有办法应对。就是为动态表格增加一个状态,新状态删除两列,我暂时不太清楚什么情况下需要删掉这两列,暂时将款名为Elastic File Folder的时候作为前置条件吧 。

至此,设计版面排版完毕,接下来我们要考虑生成后的每个产品版面如何在页面中排列流动。

设计好后点击最左边的按钮,跳转到动态主页

左边工具栏,容器工具,左右对页各放置一个容器

并在上方状态栏设置对齐方式及纵向间距

最后可以生成文档了了,可变设计——输出——生成文档。

得到自动排版结果。

选中一个版面标签时,左上会显示一个控制按钮,点击控制按钮再点击其他标签,可以快速插入或者交换位置,后面如果有修改,改稿很方便




发表
26906人 签到看排名