wie man automatisch eine Textvariable für jedes Textfeld in meiner Illustrator-Datei generiert

Ich habe eine große Datei mit Hunderten von Bildern und Texten. Ich muss alle Texte exportieren, um sie an den Übersetzer zu senden. Ich weiß, dass ich es mit den Variablen machen kann, aber es ist immer noch ein langer Prozess, weil ich jedes einzelne Textfeld auswählen und daraus eine Textvariable mit einem eindeutigen Namen erstellen muss. Weiß jemand, ob es eine Möglichkeit gibt, diesen Prozess zu automatisieren? Vielleicht mit den Aktionen?

Diese Frage scheint nicht zum Thema zu gehören, denn während Sie Software verwenden, die im Allgemeinen für Design verwendet wird, scheint diese Frage nichts mit Design zu tun zu haben.
Das klingt nach einer Frage zum Design-Workflow für jeden, der an einem Übersetzungsprojekt arbeitet. Wenn Sie nur den Text extrahieren müssen, können Sie dies mit zwei herunterladbaren Skripten tun ("In Punkttext konvertieren" und dann "Textrahmen verbinden"), dann erhalten Sie einen massiven Textrahmen, den Sie kopieren und einfügen können. Wenn Sie Variablen benötigen, ist das viel schwieriger ... Wenn Sie eine Aktion nicht zum Laufen bringen können, versuche ich es vielleicht in den Skriptforen von Adobe
Ich würde vorschlagen, sich mit Illustrator-Scripting zu befassen
Actions ist zu dieser Art von Arbeit nicht in der Lage.
Vielen Dank für Ihre Antwort. Es tut mir leid, wenn ich vom Thema abgekommen bin. Ich habe diese Website gerade erst entdeckt und kenne die Regeln immer noch nicht. Soll ich es verschieben? @user568458 > Das klingt wie eine Design-Workflow-Frage für > alle, die an einem Projekt mit Übersetzung arbeiten. Ich habe es noch nie gemacht. Gibt es eine Standardmethode, vielleicht schneller als die Verwendung von Variablen? Nach dem Extrahieren des Textes muss ich den übersetzten an derselben Position ersetzen

Antworten (1)

Dieses Skript zielt auf die aktive Ebene ab, erstellt Variablen und bindet sie an jeden Textrahmen

#target illustrator

// script.name = makeActiveLayerTextDynamic.jsx;
// script.description = makes ALL text in the Active Layer Dynamic, creates Variables;
// script.required = one document with at leas one textFrame;
// script.parent = CarlosCanto // 04/17/14;
// script.elegant = false;

var idoc = app.activeDocument;
var ilayer = idoc.activeLayer;


for (i=0; i<ilayer.textFrames.length; i++) {
    var itext = ilayer.textFrames[i];
    var idocvar = idoc.variables.add();
    idocvar.kind = VariableKind.TEXTUAL;

    try {itext.contentVariable = idocvar}
    catch (e) {idocvar.remove()}
}