[GastForen Programme Print/Bildbearbeitung Adobe InDesign Allen Tabellen ein Zellenformat zuweisen – per Script?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Allen Tabellen ein Zellenformat zuweisen – per Script?

Florian Hardwig
Beiträge gesamt: 51

16. Okt 2008, 20:59
Beitrag # 1 von 8
Bewertung:
(15349 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Liebe Forumgemeinde,

ich habe folgendes Problem:
In ID CS2 wurden Dokumente erstellt, die eine Vielzahl an Tabellen enthalten. Dabei wurden Werte für den Zellenversatz verwendet, die nun geändert werden müssen.

Ich arbeite mit ID CS3 (5.0.3) auf Mac OSX 10.5.5. Ich habe damit ein Zellenformat erstellt, das die richtigen Werte für den Zellenversatz beinhaltet.

Wenn ich die CS2-Dokumente in CS3 öffne, haben die Tabellenzellen das Zellenformat »Ohne+« (Leider gibt es Tabellen- und Zellenformate leider erst seit CS3, korrekt?). So wie ich das sehe, müsste ich also jede Tabelle einzeln markieren und das Zellenformat zuweisen.

Da es sich um über Tausend Tabellen handelt, wollte ich fragen, ob es da nicht ein Script gibt?
Es müsste das Dokument durchlaufen und allen Zellen aller Tabellen dieses eine Zellenformat zuweisen.

Über Hilfe wäre ich sehr dankbar,
herzlichen Gruß,
Florian

(Dieser Beitrag wurde von Florian Hardwig am 16. Okt 2008, 21:00 geändert)
X

Allen Tabellen ein Zellenformat zuweisen – per Script?

Martin Fischer
  
Beiträge gesamt: 12626

17. Okt 2008, 00:38
Beitrag # 2 von 8
Beitrag ID: #370784
Bewertung:
(15296 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

Deine Anfrage mobilisiert ein lange aufgeschobenes Vorhaben.
Denn so ein Skript, bzw. ein Skript, das allen Tabellen eines Dokuments ein bestimmtes Tabellenformat mit darin definierten Zellenformaten zuweist, wünschte ich mir schon lange.

Nun habe ich so ein Skript im Premium-Bereich veröffentlicht.

Das Skript applyTableStyles.jsx weist allen Tabellen ein per Dialog ausgewähltes Tabellenformat zu und sorgt explizit dafür, dass die Körperzellen (also alle außer Kopf- und Fußzellen) die im Tabellenformat definierten Zellenformate zugewiesen bekommen, denn diese Zellenformate werden nach meinen Beobachtungen nicht konsequent bereits mit der Zuweisung des Tabellenformats übergeben:

- Tabellenkörperzeilen
- Linke Spalte
- Rechte Spalte


Die Übernahme der Formate für Tabellenkopfzeilen und Tabellenfußzeilen aus dem Tabellenformat ist für eine erweiterte Version geplant. Dafür sind andere Routinen (Schleife durch alle Tabellen, da Zahl der Tabellenkopfzeilen und -fußzeilen variieren kann) notwendig, auf die ich hier verzichtet habe.

Das Skript sorgt nach der Zuweisung der Formate dafür, dass Abweichungen von den Tabellen- und Zellenformaten gelöscht werden.

Viele Grüße
Martin




als Antwort auf: [#370759]

Allen Tabellen ein Zellenformat zuweisen – per Script?

Martin Fischer
  
Beiträge gesamt: 12626

17. Okt 2008, 08:51
Beitrag # 3 von 8
Beitrag ID: #370790
Bewertung:
(15250 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
In der erweiterten Fassung applyTableStyles_xl.jsx können bei Bedarf auch die Formate für Tabellenkopfzeilen und Tabellenfußzeilen aus dem Tabellenformat übernommen und den Tabellen zugewiesen werden.

Diese Version zeigt ferner den Fortschritt der Bearbeitung in einem Balken an.

Außerdem kann man wählen, ob nur die Tabellen eines Textabschnitts oder alle Tabellen des Dokuments formatiert werden sollen.
Möchte man nur die Tabellen eines Textabschnitts formatieren, setzt man den Cursor dort rein oder man wählt einen Textrahmen aus.

Viele Grüße
Martin




als Antwort auf: [#370784]

Allen Tabellen ein Zellenformat zuweisen – per Script?

Florian Hardwig
Beiträge gesamt: 51

17. Okt 2008, 12:07
Beitrag # 4 von 8
Beitrag ID: #370832
Bewertung:
(15218 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

genial! Das ist einsame Spitze, vielen herzlichen Dank!
Dein Script hat mir sehr geholfen.

Es klappt alles wie gewünscht.*
Für die XL-Version hatte ich (noch) gar keine Verwendung, da diese Tabellen ohne Kopf und Fuß angelegt waren – aber toll, in Zukunft auch auf diese Option zugreifen zu können.

*) Es wurde zwar eine Fehlermeldung ausgespuckt:
Zitat Fehlernummer: 46600
Dieses Attribut ist nicht für Tabellenformate definiert
Zeile 24.

Aber das ist ja auch klar, da mein Tabellenformat lediglich den Körperzeilen ein Zellenformat zuweist. Linke und rechte Spalte tragen die Definition [Wie Tabellenkörperzeilen]. Insofern eher eine (manchmal willkommene) Warnung, als ein Fehler.

Gerne würde ich mich erkenntlich zeigen. Kann man Dir (per PayPal o.ä.) eine Spende für Deine Mühe zukommen lassen?

Florian


als Antwort auf: [#370790]

Allen Tabellen ein Zellenformat zuweisen – per Script?

Martin Fischer
  
Beiträge gesamt: 12626

17. Okt 2008, 12:41
Beitrag # 5 von 8
Beitrag ID: #370838
Bewertung:
(15205 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

danke für die positive Rückmeldung.
So weit sie denn positiv ist, denn 'Fehlernummer: 46600' ärgert mich.
Das kam bei mir nicht vor.
Auch nicht bei 'Linke und rechte Spalte tragen die Definition [Wie Tabellenkörperzeilen].'

Mit einer Fehlermeldung, die die weitere Ausführung abbricht, sollte das Skript niemanden warnen.

Kannst Du mir noch schreiben, was bei Dir in Zeile 24 steht?
Bei mir steht nichts drin, was direkt mit der Tabelle zu tun hat.

Viele Grüße
Martin




als Antwort auf: [#370832]

Allen Tabellen ein Zellenformat zuweisen – per Script?

Florian Hardwig
Beiträge gesamt: 51

17. Okt 2008, 13:37
Beitrag # 6 von 8
Beitrag ID: #370842
Bewertung:
(15195 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

es verhält sich bei mir wie folgt:
a) Tabellenformat definiert nur Zellenformat für Tabellenkörperzeilen:
Fehler, Zeile 24 (siehe Bild anbei)
b) Tabellenformat definiert Zellenformat für Tabellenkörperzeilen und linke Spalte:
Fehler, Zeile 27 (siehe Bild anbei)
c) Tabellenformat definiert Zellenformat für Tabellenkörperzeilen, linke und rechte Spalte:
Skript läuft ohne Fehlermeldungen durch.

Du hast Recht, das Skript wird durch diese Fehlermeldung abgebrochen. Mir kommt das für diesen Fall jedoch entgegen, da die Zuweisung des Zellenformats (mit den gewünschten Versatzwerten, also alles, was ich brauche) zu diesen Zeitpunkts bereits erledigt ist. Was durch den Abbruch nicht mehr passiert, ist das Löschen der Abweichungen.

Ich verwende in den Tabellenzellen verschiedene Absatzformate (AF), hatte aber nur 1 Zellenformat angelegt (und dort kein AF definiert). Wenn das Skript zu Ende laufen darf, überschreibt es mir die lokalen AF. Mit dem Ergebnis, dass alle Zellen das AF [Einfacher Absatz] erhalten.

Eine saubere Lösung meinerseits wäre natürlich, entweder mehrere Zellenformate mit den passenden AF zu definieren, oder eben das Skript so zu modifizieren, dass es die Abweichungen ignoriert.
Für meinen aktuellen Fall ist das aber nicht nötig; mir ist mit dem Skript trotz Abbruchs geholfen.

Florian


als Antwort auf: [#370838]
Anhang:
error-line24.png (42.6 KB)   error-line27.png (42.1 KB)

Allen Tabellen ein Zellenformat zuweisen – per Script?

Martin Fischer
  
Beiträge gesamt: 12626

17. Okt 2008, 14:03
Beitrag # 7 von 8
Beitrag ID: #370847
Bewertung:
(15180 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

danke für die Fehlermeldungen.
Ich hatte was falsch verstanden.
Dachte, Du beziehst Dich auf die neuere Version des Skripts.

Anyway.
An was kann das liegen?
Ich bekomme diese Fehlermeldungen nicht.
Arbeitest Du unter Windows?
IntelMac?

Ich werde die Skripte zu gegebener Zeit nachbearbeiten und für diesen Fall über eine Abfrage vorsorgen.
Aber interessieren würde es mich trotzdem, warum es das eine Mal einen Fehler hervorruft und das andere Mal glatt durchläuft.

Viele Grüße
Martin




als Antwort auf: [#370842]

Allen Tabellen ein Zellenformat zuweisen – per Script?

Florian Hardwig
Beiträge gesamt: 51

17. Okt 2008, 15:21
Beitrag # 8 von 8
Beitrag ID: #370876
Bewertung:
(15161 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

ja, ich arbeite auf einem IntelMac. Ich kann dem bei Gelegenheit mal nachgehen – und auf einem PowerPC gegentesten.

Florian


als Antwort auf: [#370847]
X

Aktuell

InDesign / Illustrator

| 23.05.2022

IDUG_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022