替换许多 Illustrator 文件中的字体

平面设计 adobe-illustrator 字体
2022-02-04 19:38:11

我有数百个格式相似的 Illustrator 文件,出于法律原因,我需要替换所有文件中的字体。即使使用“查找字体”工具,手动替换的字体也是一大堆。

有什么方法可以自动化吗?例如,使用桥接?与 Photoshop 提供的自动化选项相比,Illustrator (CS5) 在 Bridge 中没有提供很多选项。我也看不到在多个 Illustrator 文件上运行操作的任何选项。

此外,创建替换字体的可重复操作似乎不起作用:它不是重复我的操作,而是打开对话框并等待我告诉它替换它们。

作为一名程序员,如果可以在不破坏文件的情况下直接编辑文件,我已经准备好。


更新: Illustrator 操作面板菜单中的“批处理...”菜单项允许对文件文件夹执行相同的操作。但它不能修复等待输入的查找字体操作。关闭对话框使操作根本不执行任何操作。

4个回答

使用 Actions 可能会有所帮助,如果您可以让它工作,这是一个很好的策略(针对您拥有的所有不同类型样式执行多个 Find Font 命令)。


如果您喜欢玩游戏,另一种方法是使用文本编辑器来编辑文档。这有点冒险,但肯定会在很短的时间内爆炸数千份文件。

以下是一些可能让您入门的步骤。

  1. 复制您要编辑的所有文档。我怎么强调都不为过……如果你不小心的话,很有可能会造成严重的伤害,所以你会想要在副本上工作。

  2. 根据您使用的文本编辑器,您可能需要将所有文件重命名为 .txt 而不是 .ai。如果您使用的是 OS X,Apple 的免费 Automator 应用程序可以做到这一点(它已经在您的 Applications 文件夹中)。您想要的 Automator Action 是Rename Finder Items.

  3. 在可以跨文档查找和替换的良好文本编辑器中打开其中一个文档。您可能需要 BBEdit、Coda、Espresso、TextMate 或类似的用于编程的编辑器。我通常将代码用于此类事情。

  4. 找到包含字体信息的代码部分。Adobe Illustrator .ai 文件包含一些您可能想要更改的 XML,因此它们应该很容易使用。我刚刚保存了一个包含一些文本的文档。这是我的文档中显示字体的一些 XML(您可能需要更改几个地方)。

 <rdf:li rdf:parseType="Resource">
    <stFnt:fontName>MyriadPro-Regular</stFnt:fontName>
    <stFnt:fontFamily>Myriad Pro</stFnt:fontFamily>
    <stFnt:fontFace>Regular</stFnt:fontFace>
    <stFnt:fontType>Open Type</stFnt:fontType>
    <stFnt:versionString>Version 2.006;PS 002.000;Core 1.0.38;makeotf.lib1.6.6565</stFnt:versionString>
    <stFnt:composite>False</stFnt:composite>
    <stFnt:fontFileName>MyriadPro-Regular.otf</stFnt:fontFileName>
 </rdf:li>

  1. 将所有文件重命名为 .ai。

你必须做很多实验。您可能想要编辑一个文档以查看前后的样子,然后尝试使用一个或多个查找和替换操作来自动化它。

一旦你让它工作,你可以在你的所有文件中应用它(记住,在副本上,而不是在原始文件上!)。

这行得通吗?值得你花时间吗?也许是,也许不是。这取决于这是否是您需要做的常规事情、您对该方法的舒适程度以及您拥有多少文件。

请注意,更改字体可能会移动元素,并且文本可能会显着重排。

你可以看看脚本。

此链接指向Adob​​e 论坛,其中讨论了在 Illustrator CS4 中更改字体的脚本。相同的脚本应该在 CS5 或 CS6 中起作用。

Illustrator 脚本参考(单击此处)

为了扩展已接受的答案,以下是我为完成这项工作而编写的一些脚本。

使用第一个脚本来获取正在使用的字体的确切名称。然后使用要替换的字体名称编辑第二个脚本顶部的数组。

var substitutions = [
  ['BellGothic BT', 'Bold',         'Roboto', 'Condensed'],
  ['BellGothic Blk BT', 'Black',    'Roboto', 'Bold Condensed'],
];

请注意,在大型文件夹上,这些脚本可能需要很长时间。

在 Illustrator CC 中,您只需转到“类型”>“查找字体”即可。选择要替换的字体。

在此处输入图像描述

这对我有用。