使用FOP在生成的PDF中保留空格

时间:2012-08-06 13:30:50

标签: xml xslt whitespace xsl-fo apache-fop

我正在使用FOPXSLT文件实施XML,我希望在这些文件中保留单词之间的空格。
这就是我XML的样子:

   <lines>
        <line1>       My Creation       </line1>
        <line2>                                 address one AAAAAAAAAAA</line2>
        <line3>            This is the              address of creation</line3>
   <lines>

以下是PDF

形式的结果
  My Creation
  address one AAAAAAAAAAA
  This is address of creation

但我需要它是这样的:

                My Creation       
                                          address one AAAAAAAAAAA
                     This is the              address of creation

因此保留所有空间。 我使用了以下行:

  <xsl:preserve-space elements="*"/>

但无济于事。
我用谷歌搜索解决方案,但徒劳无功。
任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

<fo:block font-family="monospace" white-space="pre" text-align="left">
    <xsl:value-of select="." />
</fo:block>
  1. white-space="pre"将保留空白
  2. font-family="monospace"将平衡空间的大小 对于角色的