Hallo Scripter,
okay ... die von InDesign-Forum-Benutzerin "gästchen" gestellte Aufgabe ist längstens gelöst worden:
http://www.hilfdirselbst.ch/..._P457268.html#457268 Damals wurden Vorgehen mit Illustrator und Photoshop vorgeschlagen. Vom direkten Gebrauch von InDesign riet Gerald zu recht ab: "Machen Sie sowas lieber in Illustrator."
Dennoch reizte es mich, per JavaScript eine reine InDesign-Lösung zu entwickeln.
Das Problem: Für jeden Rahmen muss ein Farbfeld erzeugt werden. Per Script ist es nicht möglich, dem Objekt nur die CMYK-Werte zuzuweisen.
Was auch nicht geht: Das Farbfeld temporär erzeugen, zuweisen, löschen und durch ein unbenanntes Farbfeld ersetzen. [ Eine diesbezügliche Anfrage von Gerald im US-InDesign-Scripting-Forum ist unbeantwortet geblieben:
http://forums.adobe.com/message/1111803#111180 ]
Um die von gästchen geforderten 10'000 Rahmen per Script zu erzeugen und einzufärben, ist man mit InDesign CS2 am schnellsten am Ziel. Mit jeder Folgeversion dauert es länger. Ein CS5-Benutzer wartet geschlagene 21 Minuten (trotz MacPro).
Doch mit ein paar Massnahmen kann die Ausführung beschleunigt werden:
– das Dokument unsichtbar öffnen;
– das Auffrischen abschalten;
– per Programm-Umschalter zum Finder wechseln.
Dadurch wird die Wartezeit erträglicher.
CS5: 5'24"
CS4: 2'42"
CS3: 2'15"
Doch nachstehend vorerst eine schnellere Demo-Version, welche dank fünf-Prozent-Stufen "nur" 21 x 21 = 441 Kästchen erzeugt. Die Farbanteile sind fix zugewiesen.
Ein neues InDesign-Dokument erzeugen. Mindestens 145 x 145 Millimeter. Speichern. Dann das Script starten.
Aber es wäre doch nett, wenn die CMYK-Werte über einen Dialog eingegeben werden könnten. Und auch die Abstufungen, die Grösse der Kästchen ...
Das ist mit dem Script
FarbSkala.js möglich. Hier erhältlich:
http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS2" bis "InDesign CS5".
Gruss, Hans