Adobe InDesign中的GREP样式

时间:2011-04-28 12:31:11

标签: xml adobe styling adobe-indesign grep-indesign

我几天前发布了一个关于使用XML从MySQL数据库导入数据到InDesign文件的问题。我已经调查过了,并且感谢来自其他来源的一些帮助,认为该项目应该相当简单。

基本上,我们有一个5位数的唯一产品ID。导入时,我们希望将最后的数字用作条形码的颜色。每个数字将被分配一种颜色(从0到9),数据将在表格中显示如下:

12345
ROW 1 COLOUR
ROW 2 COLOUR
ROW 3 COLOUR

我的问题是,有没有人有使用Adobe InDesign中的GREP样式的经验,并且可以解释我们如何实现这一点(即根据数字中的最后两位设置单元格的单元格样式)?

2 个答案:

答案 0 :(得分:0)

一般来说:每个单元格都有自己的文字故事。使用简单的GREP搜索,您无法通过一次搜索搜索多个单元格的内容,并且您无法根据表格外部的另一个单元格或文本的内容修改一个单元格的样式。您当然可以使用更高级的脚本或插件来实现此目的。

我不太确定我是否回答了正确的问题,因为目前还不清楚你想要完成什么。也许您可以创建一些示例输入和输出数据,清楚地显示您想要应用哪种样式的文本。

答案 1 :(得分:0)

这里有两个基本问题。您可以将XML导入InDesign,并且可以以特定方式对此文本应用格式。

令人高兴的是,这两个问题的答案都是肯定的!

您可以从我的书中学到几乎所有内容:Adobe InDesign和XML的设计师指南。

InDesign可以导入XML并根据标记名称自动应用格式。 InDesign还提供grep样式和嵌套样式。

表格是一个更可怕的过程。您可以使用XML将数据导入表中,但它不像使用基于段落的文本那样简单。完成基于XML的表的更好方法是使用XSLT从数据构建本机InDesign表。

然后,您可以根据标记名称将字符,grep或嵌套样式应用于数据。