几天前,我发布了一个问题,内容涉及使用XML从MySQL数据库导入Indesign文件。我已经研究了它,感谢其他来源的一些帮助,认为该项目应该很简单。

本质上,我们有一个独特的产品ID,长5位数。导入它时,我们希望将最后一个数字用作条形码的颜色。每个数字将分配颜色(从0-9起),数据将在表中显示:如下:

12345
ROW 1 COLOUR
ROW 2 COLOUR
ROW 3 COLOUR

我的问题是,是否有人有经验在Adobe Indesign中使用GREP样式,并且可以解释我们如何实现此目标(即根据数字中的最后两个数字设置单元格的单元格式)?

有帮助吗?

解决方案

通常:每个单元格是其自己的文本故事。通过简单的GREP搜索,您无法通过一个搜索搜索多个单元格的内容,并且您无法根据表外的另一个单元格或文本的内容修改一个单元格的样式。当然,您可以通过一些更高级的脚本或插件来完成此操作。

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

其他提示

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

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

您可以从我的书中学习几乎所有所需的东西:Adobe Indesign和XML的设计师指南。

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

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

然后,您可以根据标签名称将角色,GREP或嵌套样式应用于数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top