XSL-FO mit Apache FOP

Ich arbeite derzeit wieder an meinem XSL-FO-Projekt. Im Großen und Ganzen habe ich mein XSL-Stylesheet fertig, aber ein paar Kleinigkeiten sind noch nicht richtig hübsch.

  1. Transformation von PRE
    Im Großen und Ganzen haut das hin mit linefeed-treatment=„preserve“, aber der Zeilenumbruch zwischen vorletzter und letzter Zeile fehlt (obwohl alle zuvorigen Umbrüche da sind) und sämtliche Leerzeichen werden auch „geklaut“ (trotz white-space-treatment=„preserve“ und white-space-collapse=„false“).

  2. Overflow in Tabellen
    FOP unterstützt ja keine Auto-Tabellen. Daher musste ich feste Breiten vergeben. Allerdings kann ich keine Aussagen treffen über die tatsächlich benötigte Breite für die Inhalte. Ist dann mal ein Wort zu lang für die Spalte, wird’s im PDF über den Rand hinaus geschrieben. Wie kann ich erlauben, notfalls mitten im Wort umzubrechen? Gibt es noch andere Möglichkeiten, mit diesem Problem umzugehen?

Wer weiß Rat?

Danke und bis denne
Schnoof

Hmmm … in diesem Brett ist echt nicht viel los …

  1. Transformation von PRE

Dieses Problem ist gelöst. Das war ein kleiner Fehler in der automatischen Dokumentverarbeitung vor dem FOP-Aufruf.

  1. Overflow in Tabellen
    FOP unterstützt ja keine Auto-Tabellen. Daher musste ich feste
    Breiten vergeben. Allerdings kann ich keine Aussagen treffen
    über die tatsächlich benötigte Breite für die Inhalte. Ist
    dann mal ein Wort zu lang für die Spalte, wird’s im PDF über
    den Rand hinaus geschrieben. Wie kann ich erlauben, notfalls
    mitten im Wort umzubrechen? Gibt es noch andere Möglichkeiten,
    mit diesem Problem umzugehen?

Hier hänge ich immer noch fest. Gibt es da wirklich keine Möglichkeiten?

Danke und bis denne
Schnoof

Hallo,

Hmmm … in diesem Brett ist echt nicht viel los …

Deine Fragen sind zu speziell :smile:

  1. Overflow in Tabellen
    FOP unterstützt ja keine Auto-Tabellen. Daher musste ich feste
    Breiten vergeben. Allerdings kann ich keine Aussagen treffen
    über die tatsächlich benötigte Breite für die Inhalte. Ist
    dann mal ein Wort zu lang für die Spalte, wird’s im PDF über
    den Rand hinaus geschrieben. Wie kann ich erlauben, notfalls
    mitten im Wort umzubrechen? Gibt es noch andere Möglichkeiten,
    mit diesem Problem umzugehen?

Hier hänge ich immer noch fest. Gibt es da wirklich keine
Möglichkeiten?

Ich hätte einen Ansatz (allerdings ohne FOP zu berücksichtigen, vielleicht bringt dich dieses Stylesheet weiter:

<?xml version="1.0" encoding="UTF-8"?> Format Test 
 sehrLangerString\_1234567890 unchecked 
 checked 

Gruß
Heavy

1 „Gefällt mir“

Hmmm … in diesem Brett ist echt nicht viel los …

Deine Fragen sind zu speziell :smile:

Meine Bemerkung bezog sich auf zweierlei:

  1. Ich hatte noch keine Antwort.
  2. Meine Frage war immer noch die letzte Frage in diesem Brett. :o)

Ich hätte einen Ansatz (allerdings ohne FOP zu
berücksichtigen, vielleicht bringt dich dieses Stylesheet
weiter:

Danke schön! Das ist super und bringt mich wirklich weiter. Ich bastle noch ein bisschen rum, aber ich glaube, das schaffe ich dann auch allein. :o)

Danke!
Schnoof