hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Allen Tabellen ein Zellenformat zuweisen – per Script?

 



Florian Hardwig S
Beiträge: 50

16. Okt 2008, 20:59

Beitrag #1 von 8
Bewertung:

(2748 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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)
Top

Martin Fischer  M  p
Beiträge: 9687

17. Okt 2008, 00:38

Beitrag #2 von 8
Beitrag ID: #370784

Bewertung:

(2717 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#370759] Top

Martin Fischer  M  p
Beiträge: 9687

17. Okt 2008, 08:51

Beitrag #3 von 8
Beitrag ID: #370790

Bewertung:

(2671 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#370784] Top

Florian Hardwig S
Beiträge: 50

17. Okt 2008, 12:07

Beitrag #4 von 8
Beitrag ID: #370832

Bewertung:

(2639 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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] Top

Martin Fischer  M  p
Beiträge: 9687

17. Okt 2008, 12:41

Beitrag #5 von 8
Beitrag ID: #370838

Bewertung:

(2626 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#370832] Top

Florian Hardwig S
Beiträge: 50

17. Okt 2008, 13:37

Beitrag #6 von 8
Beitrag ID: #370842

Bewertung:

(2616 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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] Top

Anhang:
error-line24.png (42.6 KB)
  error-line27.png (42.1 KB)

Martin Fischer  M  p
Beiträge: 9687

17. Okt 2008, 14:03

Beitrag #7 von 8
Beitrag ID: #370847

Bewertung:

(2601 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#370842] Top

Florian Hardwig S
Beiträge: 50

17. Okt 2008, 15:21

Beitrag #8 von 8
Beitrag ID: #370876

Bewertung:

(2582 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Allen Tabellen ein Zellenformat zuweisen – per Script?


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] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Allen Tabellen ein Zellenformat zuweisen – per Script?


^