[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Linienstärke in Tabellen ändern

JoPo
Beiträge gesamt: 534

7. Jul 2017, 11:02
Bewertung:

gelesen: 9517

Beitrag als Lesezeichen
Hallo Uwe,

vielen Dank für deinen Denkanstoß.

Ich hatte bei der Aktivierung des Scriptes ein Eingabemenu erwartet.
Kommt aber nicht. Ich muss direkt im Script die Werte der Linien vorher und nachher eintragen. Dann klappt es.
Aber … die Fehlermeldung kommt trotz korrekter, dokumentweiter Ausführung, dennoch. Im Anhang ein Sreenshot der Meldung.

Also: Linien werden wie gewünscht verändert, dennoch gibt es eine Meldung.

Und nun die Preisfrage: Kann das Script (ohne gigantischen Aufwand) so verändert werden dass es nur auf die markierte Tabelle wirkt?

Hier der Code von Gerald:

Code
//DESCRIPTION:Ändert Zellenkonturenstärke von einem "Jetzt" in einen "Gleich"-Wert 

main();

function main() {

jetzt = 0.30;
gleich = 0.50;

var doc = app.activeDocument;
var stories = doc.stories;
for (var s = 0; s < stories.length; s++) {
var tables = stories[s].tables;
if (tables != undefined) {
for (var t = 0; t < tables.length; t++) {
var cells = tables[t].cells;
for (var c = 0; c < cells.length; c++) {
if (cells[c].topEdgeStrokeWeight == jetzt) {
cells[c].topEdgeStrokeWeight = gleich;
}
if (cells[c].leftEdgeStrokeWeight == jetzt) {
cells[c].leftEdgeStrokeWeight = gleich;
}
if (cells[c].bottomEdgeStrokeWeight == jetzt) {
cells[c].bottomEdgeStrokeWeight = gleich;
}
if (cells[c].rightEdgeStrokeWeight == jetzt) {
cells[c].rightEdgeStrokeWeight = gleich;
}
}
}
}
}
}



Salü
Joachim

(Dieser Beitrag wurde von Martin Fischer am 7. Jul 2017, 12:12 geändert)

Anhang:
Bildschirmfoto 2017-07-07 um 10.51.57.png (34.1 KB)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 7. Jul 2017, 11:53: Zählervariable escaped
Beitrag geändert von Martin Fischer (Moderator) am 7. Jul 2017, 12:12: Code-Tags