12

誰かが私に長い単語(シリアル番号など)をラップする方法を提案できますか?私はいくつかの商用ソフトウェアを試しましたが、そのような問題はありません。それはfopバグですか、それとも解決策がありますか?

ドキュメント内のすべての単語の各文字の後に長さゼロのスペースを挿入できません。この解決策は私には非常識に聞こえます。

4

6 に答える 6

13

fo:blockwrap-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:blocksはプロパティを継承します。

于 2011-01-13T11:26:13.170 に答える
6

ハイフネーションはあなたの問題を解決しますか? hyphenate="true"属性でハイフネーションを有効にできるはずです。この属性の配置は、ハイフネーションを有効にする場所によって異なります。

FOP のハイフネーション コンプライアンスへのリンクは次のとおりです: Apache FOP コンプライアンス ページ

XSL 仕様へのリンクは次のとおりです: XSL 仕様 #hyphenate

そうでない場合は、いくつかの keep プロパティ ( など) を試す必要があるかもしれませんkeep-together.within-line

于 2010-11-23T05:52:54.663 に答える
1

テキスト オーバーフローの問題にはkeep-together="auto"属性を使用します。ここに画像の説明を入力

テキスト オーバーフローの問題

ここに画像の説明を入力

keep-together="auto"属性使用後の修正版。

于 2019-10-03T11:46:48.357 に答える