Wir haben im Forum regelmäßig die Frage, wie man rausfinden kann, wo im Dokument eine der Farben aus der Farbfelderpalette verwendet wird.Der Test ob sie überhaupt verwendet wird, ist einfach: versuchen Sie, sie zu löschen. Dann gibt es drei Möglichkeiten:Das Farbfeld wird kommentarlos gelöscht. Bedeutung: Die Farbe wurde gar nicht verwendet.InDesign weigert sich, das Farbfeld zu löschen. Bedeutung: Die Farbe ist eine Schmuckfarbe und wird in einem platzierten Bild verwendet. Da Scripte nicht in Bilder reinschauen können, müssten Sie hier auf den Preflight von Acrobat zurückgreifen. InDesign zeigt ein Dialogfeld und fragt, gegen welche Farbe ersetzt werden soll. Bedeutung: Es gibt Objekte im Dokument, die das Farbfeld verwenden, und die sollen nach dem Löschen nicht farblos bleiben.Für den dritten Fall gibt es jetzt ein Script.Wir haben im Forum regelmäßig die Frage, wie man rausfinden kann, wo im Dokument eine der Farben aus der Farbfelderpalette verwendet wird.
Der Test ob sie überhaupt verwendet wird, ist einfach: versuchen Sie, sie zu löschen. Dann gibt es drei Möglichkeiten:
- Das Farbfeld wird kommentarlos gelöscht. Bedeutung: Die Farbe wurde gar nicht verwendet.
- InDesign weigert sich, das Farbfeld zu löschen. Bedeutung: Die Farbe ist eine Schmuckfarbe und wird in einem platzierten Bild verwendet. Da Scripte nicht in Bilder reinschauen können, müssten Sie hier auf den Preflight von Acrobat zurückgreifen.
- InDesign zeigt ein Dialogfeld und fragt, gegen welche Farbe ersetzt werden soll. Bedeutung: Es gibt Objekte im Dokument, die das Farbfeld verwenden, und die sollen nach dem Löschen nicht farblos bleiben.
Für den dritten Fall gibt es jetzt ein Script.
Wie finde ich eine Farbe?
Das ist eine scheinbar einfache Frage, auf die ich bisher immer geantwortet habe: "Na, sooo viel Möglichkeiten gibt es ja nicht. Suchen Sie einfach nach Kontur und Füllung von Objekten und Text. Vier Suchvorgänge..."
Und dann fängt man an, drüber nachzudenken und stellt fest, dass alles viel viel komplizierter ist. Eine Farbe kann stecken in...
- der Füllung eines Pfades
- der Kontur eines Pfades
- der Konturlücke eines Pfades
- der Füllung eines Textes
- der Kontur eines Textes
- der Unterstreichung eines Textes
- der Unterstreichungslücke eines Textes
- der Durchstreichung eines Textes
- der Durchstreichungslücke eines Textes
- der Absatzlinie oben eines Textes
- der Absatzlinienlücke oben eines Textes
- der Absatzlinie unten eines Textes
- der Absatzlinienlücke unten eines Textes
- dem Schlagschatten eines Objektes
- dem inneren Schatten eines Objektes
- dem äußeren Schein eines Objektes
- dem inneren Schein eines Objektes
- dem Relieflicht eines Objektes
- dem Reliefschatten eines Objektes
- dem Glanzeffekt eines Objektes
- dem Schlagschatten der Füllung eines Objektes
- dem inneren Schatten der Füllung eines Objektes
- dem äußeren Schein der Füllung eines Objektes
- dem inneren Schein der Füllung eines Objektes
- dem Relieflicht der Füllung eines Objektes
- dem Reliefschatten der Füllung eines Objektes
- dem Glanzeffekt der Füllung eines Objektes
- dem Schlagschatten der Kontur eines Objektes
- dem inneren Schatten der Kontur eines Objektes
- dem äußeren Schein der Kontur eines Objektes
- dem inneren Schein der Kontur eines Objektes
- dem Relieflicht der Kontur eines Objektes
- dem Reliefschatten der Kontur eines Objektes
- dem Glanzeffekt der Kontur eines Objektes
- dem Schlagschatten der Inhalts eines Objektes
- dem inneren Schatten der Inhalts eines Objektes
- dem äußeren Schein der Inhalts eines Objektes
- dem inneren Schein der Inhalts eines Objektes
- dem Relieflicht der Inhalts eines Objektes
- dem Reliefschatten der Inhalts eines Objektes
- dem Glanzeffekt der Inhalts eines Objektes
So viel also zu "Sind ja nur vier Suchvorgänge." Um den Faktor 10 verschätzt...
Das Script
Wie immer kann man einem Script beibringen, lästige Arbeiten durchzuführen. Diese Version hat aber noch einige Restriktionen:
Punkt 10 bis 13 der Liste lassen sich nicht mit einem Suchen/Ersetzen Durchgang finden. Da bliebe dem Script nur die Möglichkeit, jeden Absatz im Dokument einzeln zu inspizieren. Da ich davon ausgehe, dass Sie eh mit Absatzformaten arbeiten, wenn Sie Absatzlinien einsetzen, habe ich uns diese Bremse erspart.
Das Script durchsucht nicht Formatdefinitionen. Das könnte ergänzend sinnvoll sein bei Dokumenten, die man nicht selbst erstellt hat, bleibt aber einer späteren Version (if at all) überlassen.
Das Script durchsucht keine Bilder. In EPS oder PDF kann ein Script eh nicht reinschauen, wer das braucht muss sich also eh in den Preflight von Acrobat einarbeiten.
Es findet aber auch keine eingefärbten Graustufenbilder.
"Awww, ist der doof" ?
Nun ja, wenn ich mich darauf beschränke, PageItems zu inspizieren, ist der Code noch halbwegs elegant. Bilder sind keine PageItems, also müsste der Code komplizierter und vor allem langsamer werden, wenn das Script auch Bilder finden soll. Also nein, nicht doof, nur andere Prioritäten...
Das Ergebnis
Wie zeigt man die Fundstellen im Dokument am besten an?
Ich habe mich dafür entschieden, auf einer eigenen Ebene leuchtend rote Rechtecke um die gefundenen Rahmen zu legen. Für gefundenen Text wird der gesamte Textrahmen eingekreist, für Text im Überlauf der letzte Rahmen des entsprechenden Textflusses.

Für diese Rechtecke legt sich das Script eine eigene Farbe an.

Und eine eigene Ebene.

Wollen Sie die roten Rechtecke nach der Inspektion wieder loswerden, löschen Sie einfach die gesamte Ebene.
Und hier das Script: find_color_in_everything
Edit (20.7.2012): Ich habe ein paar Fehlerabfangroutinen eingebaut und den Link auf Script aktualisiert.
Neueste Kommentare
vor 4 Tage 14 Stunden
vor 4 Tage 14 Stunden
vor 4 Wochen 1 Tag
vor 5 Wochen 5 Tage
vor 7 Wochen 5 Tage
vor 10 Wochen 1 Tag
vor 12 Wochen 17 Stunden
vor 12 Wochen 2 Tage
vor 12 Wochen 4 Tage
vor 13 Wochen 2 Tage