Illustrator:带有阴影背景的自动调整大小的文本框?

平面设计 adobe-illustrator 文本 调整大小
2022-01-23 16:19:33

我经常创建遵循相同格式的标签:75% 不透明黑色背景上的白色文本,文本周围留有 10 像素的边距。目前,我必须手动构建这些标签,这需要大量工作。

在一种方法中,我编写文本,计算出它的高度和宽度,然后创建一个单独的矩形并将其放在它后面。这需要对每个标签进行大量点击。

在另一种方法中,我画出一个文本框,直接选择它,给它正确的背景和边距,然后插入文本。但是,我必须手动调整框的大小,这意味着更多的点击和更大的不精确性。一旦里面有文本,似乎没有办法直接选择文本框。

我尝试使用相关答案中包含的脚本将文本框调整为内容的大小,但它只会垂直调整框的大小,并删除我的颜色和边距。

有没有人对如何解决这些问题或更好的方法有建议?我正在使用 CS3。

2个回答

你真的不需要为此编写任何脚本。

  • 使用选择工具选择文本对象(黑色箭头)
  • 通过外观面板添加新填充
  • 将新填充<Characters>移到外观面板中的项目下方
  • 突出显示新填充并选择Effect > Convert to Shape > Rectangle
  • 输入您希望矩形从文本偏移的点/像素/英寸等的相对数量
  • 点击OK
  • 将文本对象拖到图形样式面板

标签

背景矩形文本对象的大小有关。如果文本对象的大小发生变化,矩形会调整以匹配。

当您需要重新应用外观时,选择文本对象并单击图形样式。

如果您在应用图形样式后发现文本颜色不正确有困难,请在此处查看@BANG 的解决方案

我觉得我不得不对 Adob​​e 产品说很多,但是......

最有效的答案是脚本。

您需要获取文本的边界,根据这些数字绘制一个框,并将其放置在文本后面。有了一些基本的数学知识并了解如何使用 Illustrator 的各种脚本对象,这并不难。

对于初学者,您需要获取定义对象位置的点:

activeDocument.selection[0].geometricBounds

这将返回数组 [x1, y1, x2, y2]。从那里您可以开始构建和设置您的框并将其移动到文本对象后面。

您可以从链接的脚本开始,作为其完成方式的参考。如果您不了解 javascript 和 Illy 的脚本界面,则需要一些时间。好处是每次后续操作都需要几秒钟的时间,您将拥有一个全新的效率世界。

脚本没有执行您想要的操作的原因是您无法将背景颜色应用于区域文本。它将其转换为区域文本以进行居中,让您没有框样式。