Hallo zusammen,
ich habe das Script komplett umgebaut, eigentlich sollte es dafür sorgen, das Tabellenzeilen auf eine bestimmte Höhe gesetzt werden.
Aber wenn mehr als 2 Textzeilen in einer Zelle sind, ist nach der Abarbeitung die Tabellenzeile nur 1 Zeile hoch, starte ich dann das Script wieder, dann hat die Tabellenzeile plötzlich eine Zeile mehr...
Wo könnte der Denkfehler liegen??
#target InDesign
var _dok = app.activeDocument;
var _tabelle = app.selection[0];
var _spalten = _tabelle.columnCount;
var _zeilen = _tabelle.bodyRowCount;
var _arrayHZelle = [4.586,9.172,13.758,18.344,22.931];
var _arrayOZelle = [1.2,1.2,1.2,1.2,1.2];
var _arrayUZelle = [1.4,1.9,2.4,3,3.7];
var _zaehler = 0;
alert ("Tabelle mit "+_zeilen+" Zeilen und "+_spalten+" Spalten");
for (var z = 0; z < _zeilen; z++)
{
_zaehler = 0;
_tabelle.rows[z].height = _arrayHZelle[_zaehler];
_tabelle.rows[z].topInset = _arrayOZelle[_zaehler];
_tabelle.rows[z].bottomInset = _arrayUZelle[_zaehler];
while (_tabelle.rows[z].overflows)
{
_zaehler++;
if (_zaehler > _arrayHZelle.length)
{
alert("Die Werte für "+_zaehler+" Zeilen sind nicht definiert!");
break;
}
_tabelle.rows[z].height = _arrayHZelle[_zaehler];
_tabelle.rows[z].topInset = _arrayOZelle[_zaehler];
_tabelle.rows[z].bottomInset = _arrayUZelle[_zaehler];
}
}
alert("fertig");
als Antwort auf: [#529481]