成份排版自动化是吊牌制作的重中之重,下面我们解说一下火并的OTF自动排版参数定义是如何实现成份自动化排版的。
假设吊牌成份数据为
面料:100%棉 大身里:5%聚酯纤维 80%棉 15%纯羊毛 里料:59.6%棉 32.4%聚酯纤维 8%锦纶 (装饰布除外) 下摆、袖口配料:70%粘胶纤维 27%聚酯纤维 3%棉
注意:
1)这里成分名称与成份内容之间的分隔符为中文全角冒号(是半角冒号或其他分隔符也可以,就是要在后面的设置中跟随变动)。
2)这里成份内容之间的分隔符是空格(是其他分隔符也可以,就是要在后面的设置中跟随变动)。
3)这里成份名称之间的分隔符为空格
4)成份内容的描述是百分比在前,内容在后,如100%棉。不能反序。
5)(装饰布除外)与前面描述之间用空格分隔。
第一步。用OTF建立可变栏位,关联数据库的成分字段,这里为了测试方便,直接在表达式中填写数据。然后选取相应字体,这里选择了黑体。注意:OTF控件支持英文数字与中文分别用不同字体,这个稍后解释如何设置,这里先选取黑体。
第二步。进入“自动排版参数定义”窗口,进行相关设置。下面分别选取“成分内容显示排列顺序”看分别得到的结果。
0-按成份内容字符串长短排序(每行最优排列):这个设置的意思是不管原始数据中成分内容如何排列,选择这个设置后,字符最多(即最长)的成分内容靠前排。每行最优排列 意思是指在一行中尽量多排成份内容,最终使得成分表所占行数尽可能少一些。
注意:当每行最优排序,与按成份内容字符串长短排序 两者发生冲突时,每行最优排序 优先。
示意图,参见上图。可以看到原本在数据中 大身里:5%聚酯纤维 80%棉 15%纯羊毛,最后效果是 大身里:5%聚酯纤维 15%纯羊毛 80%棉
1-按成份内容百分比大小排序(每行最优排列):这个设置的意思是不管原始数据中成分内容如何排列,选择这个设置后,百分比大的成分内容靠前排。每行最优排列 意思是指在一行中尽量多排成份内容,最终使得成分表所占行数尽可能少一些。
注意:当每行最优排序,与按成份内容百分比大小排序 两者发生冲突时,每行最优排序 优先。
示意图,参见上图。可以看到原本在数据中 大身里:5%聚酯纤维 80%棉 15%纯羊毛,最后效果是 大身里:80%棉 15%纯羊毛 5%聚酯纤维
2-按每个百分比占一行成份内容不对齐(保持原始数据顺序):这个设置的意思是每个成份内容占一行,成份内容的排列顺序就是原始数据库中的排列顺序。
3-按原始数据顺序(成份除外紧跟成份内容后面):这个设置主要针对有(XXX除外)这类描述的成份表的排版。当(XXX除外)在一行中设定栏位内排不下时,不分拆也不整体另起一行排版,而是延伸出栏位内排版。
4-按原始数据顺序(成份除外排列不下的时候自动换行):这个设置主要针对有(XXX除外)这类描述的成份表的排版。当(XXX除外)在一行中设定栏位内排不下时,不能分拆开回行排版,而是整体(XXX除外)另起一行排版。
5-按每个百分比占一行成份内容对齐(保持原始数据顺序):这个设置主要针对每个成份内容占一行,与“选项2”的区别是,在这个设置中,成份内容按照原始数据顺序排列,同时百分比上下对齐,成份内容左对齐。
6-按成份内容字符串长短排序(每行非最优排列):这个设置与“选项0”类似,只不过成份内容没有按最优化排序,即按原始数据排序。
这里贴出同一个数据,分别选择“选项0”和“选项6”的最后排版效果做比较。
示意图中 80%棉,在“选项0”为了减少行数,进行优化排序,把80%棉提到上一行去了。在“选项6”中没有按最优化排序,还是按原始数据排序。
7-按成份内容百分比大小排序(每行非最优排列):这个设置与“选项1”类似,只不过成份内容没有按最优化排序,即按原始数据排序。
这里贴出同一个数据,分别选择“选项1”和“选项7”的最后排版效果做比较。
示意图中 8%锦纶,在“选项1”为了减少行数,进行优化排序,把8%锦纶提到上一行去了。在“选项7”中没有按最优化排序,还是按原始数据排序。
8-按成份内容字符串长短排序(每个百分比占一行):这个设置与“选项2”类似,只是成份内容按字符串长短进行了排序。
这里贴出同一个数据,分别选择“选项2”和“选项8”的最后排版效果做比较。
9-按成份内容百分比大小排序(每个百分比占一行):这个设置与“选项2”类似,只是成份内容按百分比大小进行了排序。
10-按原始数据顺序(成分除外独立一行):这个设置与“设置3”和“设置4”的区别,成分内容按顺序尽量多排,(XXX除外)总是另起一行排版。
11-按每个百分比占一行成份内容与成份名称对齐(保持原始数据顺序)。这个设置与“设置12"的区别是第一个成份内容紧跟成份名称,不换行。
12-按每个百分比占一行成份内容单独换行与成份名称对齐。这个设置与“设置11”的区别是第一个成份内容也换行与成份名称左对齐。
13-成份内容连排换行与成份名称对齐 。这个设置与“设置11”和“设置12”的区别是,成份内容不是各占一行,而是连排,同时与成分名称左对齐。
如果成分名称过长,成份内容自动换行对齐如何设置?
假设数据为:
面料:100%棉 大身里:5%聚酯纤维 80%棉 15%纯羊毛 大身/领子表层填充物:100%灰鸭绒 里料:59.6%棉 32.4%聚酯纤维 8%锦纶 (装饰布除外) 领子里层填充物:100%聚酯纤维 充绒量:32g 含容量:90%
其中“大身/领子表层填充物”和“领子里层填充物”比较长,跟在后面的成份内容需要自动换行。
1)在OTF中字体属性中设置完成分名称和成份内容的字体后。
2)进入“高级设置”,设置“成分名称超过长度成分内容自动换行”,这个项目的单位是字符数。
这个案例中还有一个需求。就是百分比与成分内容描述相隔一定位移,这个可通过设置“百分比%显示字符”,在%后多加一些空格来设定。
如果希望百分比与成份名称相隔一定位移,这个可通过设置“成份名称列宽度”来实现。注:本例中默认没有设置。
具体见示意图
注解:
如果“成份内容显示排列顺序”设置为2的话,“成份内容偏移距离”设置数值就起效果了,换行后成分内容偏移左边的距离。因为“成份内容显示排列顺序”设置为2时,百分比自动对齐,所以这时“成份内容偏移距离”设置不起作用。总之,“成份内容显示排列顺序”,“成份内容偏移距离”,和“成份名称列宽度”三者之间存在关系。“成份内容显示排列顺序”如果选择成份内容对齐的话,“成份内容偏移距离”设置也无效。
如果要把把多个成分名称合在一起,后面跟一个或多个成份内容,数据库怎么建立?VariPrint怎么设置?
最简单的示意效果如:面料:大身里:90%棉 10%聚酯纤维
首先数据库需建立为:面料&大身里:90%棉 10%聚酯纤维,然后在OTF自动排版参数定义中“成分名称字符替换”填写&。当然不一定非要&字符,只要配对即可,关键是与数据库中其他有效字符不要冲突和重复。
注意:成份名称字符替换 达到的效果是成份名称左右排列,当中空格。
从20150425版本起我们支持多个并列成份名称上下排列的设置,数据准备还是为:
面料&大身里:90%棉 10%聚酯纤维
在自动排版参数定义的“高级设置”中“并列成份名称之间分隔符”填写&符号,得到的效果见下图。注意:成份名称字符替换 达到的效果是成份名称上下排列,当中空格。
有的用户需要多个并列成份名称后面都有:冒号,那么在原来的设置后面,再选勾“并列成份名称后显示冒号”,得到的效果见下图
连着上贴,再举几个例子的设置方法。
数据为:
面料&压花布:纯聚酯纤维+涂层 净色布:纯聚酯纤维 填充物&衫身及袖:灰鸭绒
面料&压花布:纯聚酯纤维+涂层纤纤维纤维维 净色布:纯聚酯纤维 填充物1&衫身及袖:灰鸭绒 含绒量:80%
面料&压花布:纯聚酯纤维+涂层 净色布:纯聚酯纤维 填充物1&衫身及袖:灰鸭绒 含绒量:80% 充绒量:156g
面料:纯聚酯纤维+涂层 净色布:纯聚酯纤维 填充物1:衫身 含绒量:80% 充绒量:156g 填充物:纯聚酯纤维 帽:纯聚酯纤维
最后的效果图为
软件里面的设置示意图
“行超过边框时自动压扁”的处理逻辑:
如果设定“成分名称列宽度”后,导致成份名称与成份内容重叠时,这时如果选择“行超过边框时自动压扁”,那么首先自动对成分名称自动压扁。如果压扁后“成分内容”超过了栏位的宽度,那么在对成份内容进行自动压扁。两个压扁内部各自计算,压扁比例可以不相同。
“超过边框时自动压扁限制比例”与“行超过边框时自动压扁”是配套使用的。“超过边框时自动压扁限制比例”设定的数值是最大的压扁系数,即使自动计算压扁系数超过了这个设定值,仍旧以设定值进行压扁。
“字体固定宽窄比”是整体栏位(包括成份名称和成份内容)内所有字符的压扁比例。见示意图
如果此时,再选取“行超过边框时自动压扁”,那么在上述“字体固定宽窄比”下成分内容仍旧超过栏位时,再做自动压扁处理。
新版本VariPrint中我们把压扁分成单行压扁和整体压扁,更加灵活。
如果希望任何情况下,成份名称单独一行,下面紧跟着 “成分描述 成份百分比”或者“成份百分比 成分描述”。
注:VariPrint新版本中如果碰到成份描述在前,成份百分比在后的情况,可选用上述“设置12”配合高级设置里面的“成份内容在前百分比在后”的选项来实现。
数据为:
面料:100%棉 大身里:5%聚酯纤维 80%棉 15%纯羊毛 里料:59.6%棉 32.4%聚酯纤维 8%锦纶 (装饰布除外) 下摆、袖口配料:70%粘胶纤维 27%聚酯纤维 3%棉
首先必须把“成份内容显示排列顺序”设置为5,即按每个百分比占一行成份内容对齐(保持原始数据顺序)。因为后面的即高级设置中的“成份各占一行时排列设置”目前只有在5时才生效。
可以把高级设置中的“成份名称超过长度成分内容自动换行”设置为0。然后根据需要选择是否打勾“成份内容在前,百分比在后”。
怎么设置成分描述和百分比的排版属性,即他们的左,中,右对齐,和相互的间隔距离。20140225版本起的VariPrint在高级设置中多添加了一组设置。即高级设置中的“成份各占一行时排列设置”
英文逗号依次分隔成分名称、百分比和成份描述三个定义。横杠前面的数字表示对齐方式(0:表示左对齐;1表示居中对齐;2表示右对齐,横杠后面的数字表示该段内容所占的绝对位置长度。
举例,如果第一组是0-10,则表示 成分名称是左对齐,所占的位置长度为10mm。如果是0-0,那么表示成分名称是左对齐,所占的位置长度由软件根据所属内容的最大长度自动设定。
具体设置参照示意图
如果希望百分比在前(左对齐),成份描述在后(右对齐)
----------------------------
中文英文成分描述合在一起,百分比紧跟在后面的排版设置方法:
数据准备:成份内容之间分隔符设为全角空格,成分描述与百分比之间为半角空格,英文单词之间为半角空格。 “成份内容显示排列顺序”选择2.
面料:棉COTTON 98.8% 氨纶SPANDEX PPAPER 1.2%
如何设置百分比和成分描述的对齐方式,以及他们之间的间隔。
数据为:
面料:100%棉 大身里:5%聚酯纤维 80%棉 15%纯羊毛 里料:59.6%棉 32.4%聚酯纤维 8%锦纶 (装饰布除外) 下摆、袖口配料:70%粘胶纤维 27%聚酯纤维 3%棉
20140225版本起的VariPrint在高级设置中多添加了一组设置。即高级设置中的“成份各占一行时排列设置”
首先必须把“成份内容显示排列顺序”设置为5,即按每个百分比占一行成份内容对齐(保持原始数据顺序)。因为后面的即高级设置中的“成份各占一行时排列设置”目前只有在5时才生效。
英文逗号依次分隔成分名称、百分比和成份描述三个定义。横杠前面的数字表示对齐方式(0:表示左对齐;1表示居中对齐;2表示右对齐,横杠后面的数字表示该段内容所占的绝对位置长度。
举例,如果第一组是0-10,则表示 成分名称是左对齐,所占的位置长度为10mm。如果是0-0,那么表示成分名称是左对齐,所占的位置长度由软件根据所属内容的最大长度自动设定。
具体设置参照示意图
两级成份名称的设置方法:
从20150425版本起我们增加了一种自动处理两级成份名称的设置,数据准备这样准备:
数据准备,面料1:95.4%聚酯纤维 3.6%氨纶 (配料除外) 面料2@底布:100%锦纶 (踏线除外) @绣花:100%聚酯纤维 (踏线除外)
自动排版参数设置:
这里在“底布”和“绣花”前面加@符号,也可用其他符号(但不要用到%,$,&,#, 以免与其他分隔符设置相冲突)。一旦设置好这个符号,那么在自动排版参数定义的“高级设置”中的“二级成份名称前缀及对齐”项目中就必须做匹配设置。本例用用@符号,后面也必须用@符号。
在二级成份名称中,有的客户希望面料1和面料2后面都是空格,而不是冒号,这中情况可以通过下列方法处理:
空格 -----表示将来一级成分名称与二级成分名称之间的分隔符
---------------------------------------------------
碰到某行说明比较长,如果对齐百分比则右边会延伸很长。此时虽然他不是成份名称,也当作成份名称来处理,但如果仅作为成分名称,那么后面会跟一个冒号或空格。为了取消冒号或空格。我们在准备数据时,在冒号全面加一个“^”符号,此符号在设置中当作并列成分名称之间的分割符。
具体数据为:
面料:100%聚酯纤维 里料:100%聚酯纤维 假毛:100%聚酯纤维 帽里填充物:100%聚酯纤维 填充物:80%白鸭绒 充绒量:L/264g 袖口假毛/帽子挂面可脱卸^:
从20151104版本起,支持(除。。之外)描述与成份名称对齐的选项。
如果你要的效果是成分内容中百分比各占一行,(除。。之外)还是与成分名称对齐。则“成份内容显示排列顺序”选择2和5。
20220915更新
VariPrint支持三级成分的自动排版,
数据准备,注意:在三级成分的数据编辑中,数据的准备与二级成份的数据准备一样,即在二级成分名称前面添加@符号,没有特别的特意为三级成份自动排版做的数据编辑。
面料@主身/袋布A:面层:100%聚酯纤维 底层:80%聚酯纤维 20%氨纶 @袋布B:100%聚酯纤维
最后希望得到的排版样式如下图。
具体设置如下图所示:
本案中,原来数据中冒号的分隔符为中文冒号,所以设置中也用中文冒号。成分名称之间为空格,所以设置中也设为空格。成份内容之间的分隔符为空格。
注意:数据准备上为了美工原因,可以人工添加空格(如添加就会自动换行)或不添加(成分内容会前后连在一起排)。
成分内容显示排版顺序选择 2,符合排版样式需求。
然后点击“高级设置”去设置2个项目。
整体内容的压缩比。
二级成份名称前缀对齐
@-:-0-:-1,这里“@-:-0”跟二级成份排版设置一样,具体怎么设置请查询本帖中其他帖子,这里不再解释。后面的“-:-1”,其中":"是三级成分名称后面添加冒号。"1"表示成份内容在单独的三级成分名称后面对齐,如果改为"0"表示成分内容与该段落的成份名称对齐