0

私はfopライブラリv1.1を使用してpdfを生成しています.fopはデフォルトで文字列内の空白を折りたたむことに注意しました。たとえば、次のようなブロックです。

<fo:block>
  Sample                   Text
</fo:block>

としてレンダリング

Sample text

空白を削除します。生成されたpdfで文字列を空白の内側に保持したいのでwhite-space="pre"、ブロックタグ内で属性を使用しようとしましたが、文字列の外側の空白のみが保持されます。

次に、block タグ内で属性を使用しようとしましwhite-space-treatment="preserve"たが、レンダリングされたページで空白が折りたたまれていました。

最後に、ブロック内で属性を使用しようとしましたが white-space-collapse="false"、この場合も、レンダリングされたページで空白が折りたたまれていました。

fop がデフォルトで文字列内の空白を折りたたむのはなぜですか? 文字列内の空白を保持するために fop の動作を変更する方法はありますか?

4

1 に答える 1

0

white-space="pre"ここで動作するか、linefeed-treatment = "preserve", white-space-collapse = "false", white-space-treatment = "preserve", wrap-option = "no-wrap"which are equal to を使用できますwhite-space="pre"。詳細については、http://www.learn-xsl-fo-tutorial.com/Blocks-Inlines.cfm#h1.6も参照してください。

于 2013-05-15T05:20:00.993 に答える