Klaus: Tabelle vor Seitenumbruch schützen

Hallo,

ich such mir schon die Finger wurdn, aber ich find irgendwie keine Lösung auf mein doch recht einfaches Problem.
Ich möchte, dass der Inhalt einer Tabelle immer komplett erhalten bleibt und immer nur dann auf einer Seite angezeigt wird, wenn die Tabelle auch komplett draufpasst.

Alle meine Versuche habe jedoch bisher kläglich versagt und die Tabelle wird beim Seitenwechsel immer abgeschnitten und auf der Folgeseite fortgesetzt.

Eigentlich bin ich davon ausgegangen, dass ich der fo:table lediglich ein keep-together.within-page="always" mitgeben müsste.
Oder liege ich da total falsch?

Ich hab auch schon versucht, ein fo:block um die Tabelle zu legen, hat aber auch nicht funktioniert und kann ja eigentlich auch nicht im Sinne des Erfinders zu sein.

Wäre also froh, wenn mir hier jemand etwas Licht ins Dunkle bringen könnte.

Klaus

  1. Hallo,

    Alle meine Versuche habe jedoch bisher kläglich versagt und die Tabelle wird beim Seitenwechsel immer abgeschnitten und auf der Folgeseite fortgesetzt.

    Dann hat deine Tabelle nunmal nicht auf die Seite gepasst. Wie sonst soll denn sie dargestellt werden, wenn sie nicht auf sie Seite passt, als duch einen Seitenumbruch?

    Eigentlich bin ich davon ausgegangen, dass ich der fo:table lediglich ein keep-together.within-page="always" mitgeben müsste.
    Oder liege ich da total falsch?

    Nein, aber das wirkt nur dann wenn die Tabelle tatsächlich auf eine Seite passt: sprich, wenn schon Text vor der Tabelle da ist und sie deshalb nicht auf die Seite platz hat, wird eine neue Seite angefangen. Wenn man es dann richtig böse erwischt, hat man paar dutzend oder mehr leere Seiten beim Ausdruck, weil die Tabelle eigentlich auf keine Seite passt.
    Zudem solltest du die Einschränkungen deines FO-Prozessors beachten.
    Falls FOP: http://xmlgraphics.apache.org/fop/compliance.html#fo-property-keep-together

    Grüße
    Thomas