0

我正在使用 fop 库 v1.1 来生成 pdf,并且我注意到 fop 默认情况下会折叠字符串内的空格。例如像这样的块:

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

呈现为

Sample text

消除空格。我想在生成的pdf中保留字符串内部空格,所以我尝试white-space="pre"在块标记内使用属性,但它只保留字符串外部的空格。

然后我尝试使用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"等于white-space="pre". 有关更多信息,您还可以访问http://www.learn-xsl-fo-tutorial.com/Blocks-Inlines.cfm#h1.6

于 2013-05-15T05:20:00.993 回答