Hallo,
Für den Druck hat position="fixed" keine Bedeutung. Davon
abgesehen, kann es sein das dein FO-Prozessor diese Eigenschaft
nicht oder nur fehlerhaft unterstüztz.Ich benutze im Moment FOP. Hier (http://www.data2type.de/xml/Vergleich.html) steht, dass block-container nur fehlerhaft unterstützt wird.
Korrekt:
http://xmlgraphics.apache.org/fop/compliance.html#fo-object-section
Würdest du denn einen anderen FO-Prozessor empfehlen?
FOP ist der so weit vollständigste OpenSource XSL-FO-Prozessor. Ander die besser sind, sind kommerziell.
Und was meinst du genau mit "keine Bedeutung" für den Druck?
Du willst die Tabelle kaum in jeder Seite drinn haben wollen?
http://www.w3.org/TR/xsl/slice7.html#position
Ich muss nicht unbedingt "fixed" verwenden, wenn man die Tabelle auch noch anders positionieren kann. Allerdings erzeugt "absolut" den gleichen Fehler wie "fixed". "static", "inherid" und "relativ" führen dagegen dazu, dass die Tabelle an den linken Rand der Seite rutscht. Ich habe noch nicht rausgefunden, wie man die Tabelle von dort aus wieder in die Mitte der Seite bekommt. Am liebsten wäre es mir also, wenn ich static, inherid oder relativ benutzen könnte und die Tabelle trotzdem in der Mitte der Seite stehen würde.
Das heisst du willst die Tabelle lediglich in der Mitte der Seite zentriert haben?
Warum formatierst du nicht das umgebende fo:block entsprechend bzw. erstellst (padding-top, padding-left) einen workaround wie im HTML: d.h. eine Tabelle mit einer Zelle (dort geht ein display-aling="center") und darin dann deine eigentliche Tabelle?
Klar ist das mühsam, aber wenn der Prozessor was nicht kann, bleibt nur sowas.
Grüße
Thomas