私は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 の動作を変更する方法はありますか?