2016-04-27 13 views
0

In einem Block habe ich einen Text. Ich habe Probleme mit der Linefeedbehandlung.Wörter brechen nicht richtig

<fo:block> 
     <xsl:value-of select="text"/> 
</fo:block> 

Der Text Zeigt wie folgt aus:

Master II Phase 1, PHA-

se 2, Phase 3

Muss schauen so:

Master II Phase 1,

Phase 2, Phase 3

I "Keep-together.within-line" und "Zeilenvorschub-Behandlung", aber ohne Erfolg versucht haben.

Antwort

1

Sie haben anscheinend die Silbentrennung aktiviert, wenn Sie nicht möchten. Vermutlich enthält Ihr FO hyphenate="true" auf einem Vorfahren FO. Siehe https://www.w3.org/TR/xsl11/#hyphenate

Fügen Sie hyphenate="false" zur fo:block hinzu, um die Silbentrennung des Textes im Block zu deaktivieren.

Die andere Möglichkeit ist, dass Sie Soft-Bindestrich-Zeichen in Ihrem Text haben. Wenn hyphenate="false" das Problem nicht löst, bearbeiten Sie Ihre Frage, um das XML für das Element text hinzuzufügen, das das Problem aufweist.