Cathie: XSL FO: Tabellenzellen mit Zeilenumbruch

Beitrag lesen

Hallo zusammen!

Ich möchte mit XSL FO eine Tabelle zeichnen. Das Problem liegt allerdings bei den Tabellenzeilen, die einen Text enthalten, der nicht ganz in die Zelle passt und daher umgebrochen wird. Diese Zellen werden eine Zeile tiefer gezeichnet.

Es soll so aussehen:
1. Zeile  Lange Zeile, die
          umgebrochen wird

Es wird aber so gezeichnet:
1. Zeile
          Lange Zeile, die
          umgebrochen wird

Ich denke, den Fehler habe ich schon gefunden, aber ich weiß nicht, wie ich das lösen soll. Im Moment sieht die Tabelle so aus:

<fo:block-container top="65mm" left="34mm" position="fixed">
  fo:block
    fo:table
      <fo:table-column column-number="1" column-width="8%"/>
      <fo:table-column column-number="2" column-width="26%"/>
      fo:table-body
        fo:table-row
          <fo:table-cell column-number="1" break-after="column">
            fo:block
              1. Zeile
            </fo:block>
          </fo:table-cell>
          <fo:table-cell column-number="2" keep-together="1">
            fo:block
              Lange Zeile, die umgebrochen wird
            </fo:block>
          </fo:table-cell>
        </fo:table-row>
      </fo:table-body>
    </fo:table>
  </fo:block>
</fo:block-container>

Wenn ich in der ersten Zeile die Angabe position="fixed" ändere oder wegnehme, dann wird die Tabelle in sich richtig gezeichnet, allerdings ganz am linken Seitenrand.

Weiß jemand eine Lösung dazu? Gibt es vielleicht Alternativen zu positon="fixed", mit der ich die Tabelle genau positionieren kann?

Schöne Grüße,
Cathie