XSL-FO: Table-layout optimieren
Hier ist mein problem, ich habe eine Tabelle wie diese
Dies ist die Kopfzeile einer Spalte (A) | eine Weitere Spaltenüberschrift (B) | Header (C) | eine Weitere Spaltenüberschrift (D) -------------------------------------------------------------------------------------------------- Wert A | Wert B | Wert C | Wert D
Die Sache ist, die Werte in den Spalten A und C, sagen kann sehr lang sein, während die Werte in B und D können sehr kurz sein. Ich habe nichts dagegen, wenn der Header oder die Werte wickeln - also im Idealfall möchte ich eine typische Tabelle zu schauen, wie die folgende
Dies ist die Kopfzeile einer Spalte (A) | Weiteres | Header (C) | Weiterer | | Spalte | Spalte | header (B) | | Header (D) ---------------------------------------------------------------------------------------------------------- Wert ist sehr lang und ausführlich, bla bla | Wert B | Wert C - diese ist ziemlich lang | Wert D bla bla bla - sehen Sie umhüllt | | |
Im wesentlichen, ich möchte die Spaltenüberschriften, um wrap bevorzugt, um die Werte in die Daten der Tabelle Zellen. Ich kann nicht einfach anwenden wrap-option="no-wrap"
Attribut in die Zellen der Tabelle - die Seite ist nicht breit genug, um Platz für all den langen text.
Ich habe versucht, die Angabe proportional-column-width
Attribut zu Spalten - aber das ist nicht ideal, da ich nicht weiß, welche Spalten enthalten die längsten text in allen Lebenslagen.
Die beste Lösung, dass ich mit gekommen in dem moment, explizit stellen Zeilenumbrüche in die überschrift der Spalte text, aber das hat den unerwünschten Nebeneffekt, dass es scheint, erhöhen Sie die Breite der Spalte eine ganze Menge. Sehen http://snipplr.com/view/37957/xslfo-to-make-a-table/ für ein Beispiel. Das erzeugt diese Ausgabe http://imagebin.org/106996 . Beachten Sie, wie columns3, 4, 5, 6 und 7 scheinen eher großzügige Polsterung, was bedeutet, dass columns1 und 2 sind schmaler als Sie sein könnten.
Jegliche Hilfe würde sehr geschätzt werden.
PS - ich bin mit der Ibex-rendering-engine http://www.xmlpdf.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, dass die rendering-engine, die Sie verwenden. Aber wenn es unterstützt
table-layout="auto"
(die meisten commersial Motoren hat) dies könnte Ihnen ein besseres Ergebnis als Ergebnis erhalten Sie nun. Ohne explizite Zeilenumbrüche.Sehen die XSL-Spezifikation für die table-layout-Eigenschaft und die entsprechenden CSS2-Spezifikation.