【问题标题】:Illustrator script: How to print layers name?Illustrator 脚本:如何打印图层名称?
【发布时间】:2017-09-07 17:44:42
【问题描述】:

我正在 Illustrator 中使用 SVG 地图。 地图的每个选区都是一个具有自己名称的图层。

我想打印地图每一层的名称,以便在需要时识别每一层。

我写了这个ai脚本

print(document.activeLayer.name);
var layer = new Layer();
layer.name = 'A new layer';
layer.activate();
print(document.activeLayer.name); 
print(document.layers.length);

但是“错误 24:打印不是函数。第 1 行”。我不明白如何修复错误。 有没有人知道如何使这个脚本工作?

谢谢, 丹尼尔

【问题讨论】:

  • print() 未在 Illustrator JS API 中定义。请改用$.writeln()

标签: javascript svg adobe adobe-illustrator


【解决方案1】:

如果您指的是“打印到控制台”,用于调试或其他,请尝试...

console.println(document.activeLayer.name);

【讨论】:

  • 嗨@WhiteHat,谢谢!这真的很有帮助,最后我能够打印出名字。这很困难,因为我必须打印 650 个,但这为我节省了很多时间:i.imgur.com/OdMdSdm.png
【解决方案2】:

用于在扩展工具包中进行调试并打印您可以使用的层名称

$.writeln(docment.activeLayer.name);

 $.write(docment.activeLayer.name);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2019-06-30
    • 2019-02-14
    相关资源
    最近更新 更多