Gibt es in Adobe Illustrator eine Möglichkeit, den Namen der Zeichenfläche automatisch in den eigenen Inhalt einzufügen?

Ich möchte, dass Artboards eigene Namen haben, zum Beispiel in der Ecke links oben.

Ich habe mich nur gefragt, ob es dafür ein Sonderzeichen gibt, aber das gibt es nicht!

Vielleicht wird ein Skript die Arbeit erledigen!

Antworten (1)

Ein Skript kann die Arbeit erledigen, aber wie genau Sie es am besten implementieren möchten, würde die beste Wiedergabe davon bewirken. Für den Anfang können Sie versuchen, das Snippet zu verwenden, das auf jemanden ausgerichtet ist, dessen Arbeitsablauf hauptsächlich darin besteht, die aktive Zeichenfläche auszuwählen und ein Skript auszuführen, und bei dem die „aktive Ebene“ tatsächlich aktiv ist – oder mit anderen Worten, der Benutzer ist dafür verantwortlich, dies zu haben rechte Zeichenfläche/Ebene gezielt.

In den modernen Versionen von Illustrator haben sie das Aktionsspeicherproblem behoben und es ist jetzt möglich, zuverlässige F-Tastenkürzel hinzuzufügen, indem Skripte über eine Illustrator-Aktion abgespielt werden.

Hier ist das Skript:

#target illustrator
function test(){
    if (app.documents.length == 0) {
        return;
    }
    var doc = app.activeDocument;
    var newText = doc.activeLayer.textFrames.add();
    var idx = doc.artboards.getActiveArtboardIndex();
    var currentArtboard = doc.artboards[idx];
    newText.contents = currentArtboard.name;
    newText.top = currentArtboard.artboardRect[1] + 10;
    newText.left = currentArtboard.artboardRect[0] + 10;
    newText.textRange.characterAttributes.size = 20;
};
test();
Für den Anfang sieht es gut aus ... Ich möchte fragen; Ist es möglich, die erste Zeichenfläche aktiv zu machen, Text hinzuzufügen und zur nächsten zu gehen?
Sicher, aber ich verstehe nicht wirklich: Sie möchten zur ersten Zeichenfläche gehen, Text platzieren und dann jedes Mal zur 2. Zeichenfläche gehen? Nur diese 2 Zeichenflächen und nur Text auf der 1. Zeichenfläche?
In einer kurzen Beschreibung, jede Zeichenfläche in doc. einen Namen drauf haben!