插入数据
如果之前使用过别的可变数据软件的的话,数据域应该是最熟悉的内容,双击标签面板上的标签即可插入变量标签到文本中,如下图所示:
可变设计总是会以标签列的第一个有效数据作为预览文本,如果你想要定制自己的预览文本,可以右键点击标签,弹出对话框,修改预览文本。
选中数据域,点击设计面板上的选项按钮(齿轮),可以设置数据域的预处理选项。
数字格式化
在可变数据流程中,数字类的数据很常见,很多时候,原始数据的数字并不是我们想要呈现的样式,这就需要先将数字格式化,然后再呈现到版面上。
数字格式化支持逗号分隔的千分位分隔形式。
支持统一小数位数,原数据不足位数补0,多出位数截断,也可以四舍五入(选中)。
正则转换
文本数据可以通过一个预设定的正则表达式通过转换后再呈现到版面上,可变设计内置了一个强大的正则解析引擎,支持perl风格的也是最强大对全面的正则语法,同时还支持部分扩展语法。
通用正则只能查找替换一次,但在某些时候我们希望能够将文本的处理分为多个阶段,例如输入数据是:
Shell: 61% Polyester,34% Viscose,5% Elastane,Lining: 100% Polyester
我们希望得到的结果是:
Shell
61% Polyester/34% Viscose/5% Elastane
Lining
100% Polyester
需要两次查找替换
第一次查找“:”替换为“\r”(回车),第二次查找“,”替换为“/”。
将两次查找和替换的表达式用“&&”连接起来输入表达式,查找“:&&,”,替换为“\r&&/”,当正则引擎解析时,会将表达式拆分成为多组顺序执行。
对于组数没有任何限制,只需要保证查找和替换表达式的分组数一致(含有相同数量的&&)。
对于常用的正则表达式,可以点“+”号按钮将其存储为预设,以后可以直接使用。
大小写转换
可变设计扩展了正则语法来支持大小写转换,通过正则的筛选来将输入数据的任意部分转换为大写或者是小写。
- %U%:将匹配结果转换为大写。
- %L%:将匹配结果转换为小写。
- %C%:将匹配结果转换为大写,未匹配的部分小写。
全部转换大小写可以使用如下表达式:
查找: .
替换: %U%或者%L%。
首字大写可以使用如下表达式:
查找:\b[a-zA-Z]
替换: %C%
使用%C%而不是%U%,才能彻底的达到首字大写,其他字母小写的目的,因为输入数据可能是小写,也可能是大写。
大小写转换也可以和其他正则转换使用&&连接起来使用,但不管顺序如何,大小写转换总会在其他转换完成后最后执行,也就是说大小写转换总会是针对最终数据的。