Hallo zusammen, gibt es eine Möglichkeit, in ID CS3 (Mac) über eine Suchabfrage leere Textrahmen in einem Dokument zu finden u. ggf. zu löschen? Wenn ich es richtig sehe, "verstecken" sich darin gern mal Formatvorlagen, die eigentlich nicht benutzt werden – deshalb wäre ich die leeren Rahmen gern los. Danke für die Hilfe. Gruß Christo
Das Script untersucht die Stories, nicht die Textrahmen. Wenn eine Story nicht leer ist, werden alle ihre Rahmen nicht angefasst. Wenn ein Rahmen leer ist, aber eine Farbe in Füllung oder Kontur hat, wird er in eine "nicht zugewiesene" Fläche umgewandelt. Wenn ein leerer, farbloser Textrahmen eine Konturenführung hat, wird er derzeit trotzdem gelöscht. (Da habe ich eben nicht dran gedacht).
Danke für die schnelle Antwort zu später Stunde! Leider habe ich mit Scripts überhaupt keine Erfahrung. Was muss ich mit dem Code machen, damit ich das Script benutzen kann? Gruß Christo
--- Viele Grüße, Ralf --- iMac i7 (18,3) 4,2 GHz, 32 GB 10.15.7 Catalina | MacBook Pro 15" (8,2) 2,0 GHz, 16 GB, 10.13.6 High Sierra | Mac Mini (6,1) als Server 2,5 GHz, 8 GB, 10.13.6 High Sierra | CC 2021 (ID 16.3.2)
(Dieser Beitrag wurde von mediteran am 17. Sep 2008, 00:22 geändert)
Als Ergänzung zu Geralds Skript, das der Anfrage vollkommen gerecht wird, hier ein Skript, das ich gerne benutze, um nach dem Import und der Vorformatierung von Mengentexten leere Textrahmen und leere Seiten zu löschen:
Hat ein Textabschnitt nur einen Einfügepunkt (d.h. ist nichts in ihm enthalten als ein einziger Einfügepunkt) werden alle Textrahmen, über den sich dieser Textabschnitt erstreckt, gelöscht.
Andernfalls wird geprüft, ob nach dem Textrahmen, in dem der letzte Einfügepunkt des Textabschnitts sich befindet, sich noch weitere Textrahmen (die dann leer sind) befinden. Diese werden ggf. gelöscht.
Anschließend werden zunächst alle Druckbogen geprüft, ob Elemente vorhanden sind. Wenn nicht, wird der entsprechende Druckbogen gelöscht. In einem weiteren Durchgang werden alle leere Seiten gelöscht.
Das Löschen der leeren Druckbogen gefolgt von dem Löschen der leeren Seiten hört sich doppelt gemoppelt an. Warum löscht das Skript nicht gleich die leeren Seiten?
Bei doppelseitigem Layout werden nach dem Löschen von einzelnen Seiten die Druckbogen mit linken und rechten Seiten neu arrangiert. Da verbraucht das Löschen von zwei einzelnen Seiten eines Druckbogens deutlich mehr Zeit als das Löschen des Druckbogens mit zwei Seiten auf einen Schlag. Wg. dem mgl. Neuarrangieren der Seiten wird auch der erste Druckbogen, der bei mir meist aus einer einzelnen rechten Seite besteht, zunächst nicht gelöscht.
Bei Bedarf kann der Funktionsaufruf von deleteEmptyPages(); auskommentiert werden (// deleteEmptyPages();), um ihn zu unterdrücken.
Nachdem das jetzt so toll funktioniert habe ich noch eine Frage zu einem (eher kosmetischen) Problem dabei: Etliche der leeren Textrahmen waren mit einem zweiten, nicht leeren Rahmen gruppiert. Nachdem der leere Rahmen weg ist, ist der verbliebene Rahmen noch gruppiert (die Gruppe besteht aus nur dem einen Objekt - wusste nicht, dass das überhaupt möglich ist). Kann man diese speziellen "Gruppen" selektieren und ungruppieren? Wie gesagt, eher kosmetisch -also nicht wirklich dringend. Gruß Christo
Das ist interessant. Klar kann man das beheben. Man muss nur alle Gruppen kontrollieren bzw. vor dem Löschen eines Rahmens checken, ob der Parent eine Gruppe ist. Das mache ich aber nicht mehr heute.. ;)
Das nimmt auch mich wunder. Woran erkenne ich optisch, dass dieses Einzelobjekt noch eine Gruppe ist? Wenn die Antwort lautet: "An dem gestrichelten Begrenzungsrahmen", dann würde ich mangels Einblick in den Monitor vorsichtig zurückfragen: "Wirklich gestrichelt? Nicht punktiert?" Ggf. eine echte Gruppe danebenstellen. Grüße, Jochen
Ach Jochen, probier's lieber aus, bevor du jemand anderen für inkompetent hältst.
Schlechten Tag gehabt? ;-) Ich habe vorsichtig >gefragt<! Leider trifft es Christo heute gleich zum zweiten Mal. Auch sein Synchro-Beitrag hier http://www.hilfdirselbst.ch/...i?post=366716#366716 will mir vorerst noch nicht einleuchten. Hoffe sehr, dass wenigstens er sich nicht als inkompetent behandelt fühlt. Auf meiner Seite jedenfalls: keinerlei Intention in diese Richtung.
Nochmal zur Sache: Der Effekt – ein einzelnes Objekt ist Gruppe – lässt sich nur via Skript erzeugen? Händisch will’s nicht gelingen. Grüße, Jochen
Um es aufzulösen, jedenfalls aus meiner Sicht: Aufgefallen ist es mir am gestrichelten Rahmen (vielleicht auch gepunktet, ist mir egal), wenn ich das Objekt auswähle. Und dann kann ich im Objekt-Menü "Gruppierung aufheben" auswählen. Wenn ich das gemacht habe, bleibt definitiv nur 1 (in Worten: ein) Rahmen übrig. Ist übrigens scheinbar auch nur bei dem Dokument der Fall, in einem neuen nicht nachvollziehbar. Vielleicht liegt’s daran, dass es ein in CS1 oder CS2 erzeugtes und übernommenes Dokument ist. Aber zerbrecht euch nicht weiter den Kopf darüber, ich kann so arbeiten und bin schon sehr froh, dass das leere-Rahmen-löschen jetzt so komfortabel funktioniert. Danke für eure Hilfe und: Ball flachhalten! Gruß Christo
Merci ;-) Solange es keine "sauber(er)en" CS3-Dokumente betrifft, bin ich’s momentan zufrieden. Alles andere würde mich dann etwas unruhig stimmen: Gibt schon genug, was ich noch nicht verstehe ;-) (Übigrigens: Gepunktet/gestrichelt: Gepunktet – Du weißt es natürlich, aber für den einen oder anderen Mitleser – können Mustervorlagenobjekte sein. An so was dachte ich. Deshalb die Frage.) Der Ball geht jetzt schlafen. Grüße, Jochen
Alter Beitrag, altes Script, aber läuft in der CC immer noch. Vielen Dank, war sehr hilfreich! Hatte eine Schrift im Dokument, die da nicht hingehörte, aber kein Zeichen und kein Format aufwies. :)
Ich hab mir das erste Script hier auch erstmal installiert und es funktioniert soweit sehr gut. Ich habe allerdings ein Problem: Das Script kickt mir auch alle leeren Rahmen aus meinen Musterseiten raus und löst Verkettungen aller Rahmen (auch wenn die Rahmen nicht gelöscht werden).
Wieso greift das überhaupt auf Musterseiten zu? Ich dachte der geht nur die normale Story durch, die hat ja mit der Musterseite eigentlich nichts am Hut.