誰かが私に長い単語(シリアル番号など)をラップする方法を提案できますか?私はいくつかの商用ソフトウェアを試しましたが、そのような問題はありません。それはfopバグですか、それとも解決策がありますか?
ドキュメント内のすべての単語の各文字の後に長さゼロのスペースを挿入できません。この解決策は私には非常識に聞こえます。
誰かが私に長い単語(シリアル番号など)をラップする方法を提案できますか?私はいくつかの商用ソフトウェアを試しましたが、そのような問題はありません。それはfopバグですか、それとも解決策がありますか?
ドキュメント内のすべての単語の各文字の後に長さゼロのスペースを挿入できません。この解決策は私には非常識に聞こえます。
fo:block
wrap-option属性は次のように指定できます。
<fo:block wrap-option="wrap"> ... stuff </fo:block>
この属性のXSL-FO仕様は次のとおりです。
XSL定義:
値:ノーラップ| ラップ| 継承する
イニシャル:ラップ
適用対象:fo:block、fo:inline、fo:page-number、fo:page-number-citation
継承:はい
パーセンテージ:N / A
メディア:ビジュアル
値の意味は次のとおりです。
ノーラップ
行の折り返しは実行されません。
行がcontent-rectangleの使用可能な幅よりも長い場合、オーバーフローは、参照領域で指定された「オーバーフロー」プロパティに従って処理されます。
包む
線が使用可能なブロック幅を超えた場合、改行が発生します。特別なマーカーやその他の処理は行われません。
書式設定オブジェクトのコンテンツの折り返し(改行)の処理方法を指定します。
「linefeed-treatment」の値が「preserve」の場合、実装は、この推奨事項で定義されている「no-wrap」値をサポートする必要があります。
wrap-option
で属性を定義することもできますfo:table-cell
<fo:table-cell wrap-option="wrap"> ... </fo:table-cell>
内のfo:block
sはプロパティを継承します。
ハイフネーションはあなたの問題を解決しますか? hyphenate="true"
属性でハイフネーションを有効にできるはずです。この属性の配置は、ハイフネーションを有効にする場所によって異なります。
FOP のハイフネーション コンプライアンスへのリンクは次のとおりです: Apache FOP コンプライアンス ページ
XSL 仕様へのリンクは次のとおりです: XSL 仕様 #hyphenate
そうでない場合は、いくつかの keep プロパティ ( など) を試す必要があるかもしれませんkeep-together.within-line
。