2016-04-27 11 views
0

ブロック内にはテキストがあります。私はラインフィード処理にいくつか問題があります。単語が正しく壊れない

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

テキストは次のように表示します:

マスターIIフェーズ1、PHA-

SE 2、フェーズ3

を見なければなりませんこのように:

マスターIIフェーズ1、

フェーズ2、フェーズ3

私はと、 "改行治療" "-together.withinラインを保持" が、任意の結果なしで試してみました。

答えて

1

ハイフネーションが無効になっているように見える場合があります。おそらくあなたのFOには、祖先のFOにhyphenate="true"が含まれています。 https://www.w3.org/TR/xsl11/#hyphenate

hyphenate="false"fo:blockに追加すると、ブロック内のテキストのハイフネーションが無効になります。

他の可能性は、テキストにソフトハイフン文字があることです。 hyphenate="false"で問題が解決しない場合は、問題があるtext要素のXMLを追加するために質問を編集してください。

関連する問題