Hallo Gregor,
willkommen in der Tabellenhölle von InDesign.
Ich habe mich nun über eine Stunde mit Deiner Beispieldatei beschäftigt.
Kann das Problem mit CS6 v8.1.0 und CC 2015.4 nachvollziehen.
Das Hauptproblem scheint mir ein oder mehrere Bugs zu sein, die dann zuschlagen, wenn verbundenen Zellen eine Mindesthöhe zugewiesen wird.
Das ist aber pure Spekulation.
Mit genauen Werten für die Zellenhöhe kommst Du vermutlich weiter.
Und das Redraw-Problem, dass Texte über den Zellenrand hinausragen ohne Überlauf zu erzeugen bedarf genauerer Untersuchung. Das ist ja schließlich kein Screen-Redraw-Bug, sondern der überhängende Text ist auch im PDF-Export zu sehen und das lässt sich auch per IDML-Export nicht ausbügeln.
Gerade habe ich bei Deinem Beispiel eine verbundene Zelle ausgewählt,
deren Mindesthöhe im UI nicht sichtbar ist. Per Skript lässt sich ein Wert auslesen. Die Zelle ist auf
autoGrow mit dem Wert
true eingestellt mit
minimumHeight auf
1.59932097965494 .
Diese Werte reflektieren nicht die von Dir gelieferten Einstellungen. Mit der angewählten Zelle hatte ich vor dem Auslesen per Skript etliches im UI probiert:
Mindestwert geändert. Umgestellt auf genauen Wert, wieder zurückgestellt auf Mindestwert etc.pp. Genau weiss ich das nicht mehr.
Ich kann nur feststellen, dass diese
eine angewählte Zelle im UI weder einen genauen Mindestwert aufweist noch über die beiden Einstellmöglichkeiten "Genauer Wert" oder "Mindestwert" determiniert ist. Das UI-Dropdown für "Zellenhöhe" ist grau. Im Wertefeld ist keine Zahl zu sehen.
Möglicherweise spielt auch der verankerte Textrahmen im Tabellenkopf eine Rolle, der einen Textüberlauf aufweist. Bin mir aber nicht sicher.
Allerdings muss dann die ganze Tabelle gezwungen werden, neu zu umbrechen.
Scheint ein komplexer Bug zu sein. Könnte man sich vermutlich tagelang mit beschäftigen…
Lösungsvorschlag: Zumindest für die obere Tabelle konnte ich einen Erfolg erzielen, wenn ich die Einstellung "Genau" für die Zellenhöhe aller Zellen in der ausgewählten Tabelle benutzt habe. Per ExtendScript ist das die Eigenschaft "autoGrow" einer Zelle, die den Wert "false" oder "true" aufweisen kann.
Weshalb unterscheidet sich die obere von der unteren Tabelle in Deiner Beispieldatei? Hast Du an der unteren Tabelle Selbstversuche nach dem Erzeugen der Tabelle über eine Datenbank angestellt?
Alle Zellen aller Tabellen einer InDesign-Datei lassen sich per ExtendScript so umstellen:
Umgekehrt: