FOP,xsl-fo:禁用换行符

时间:2015-02-05 14:59:20

标签: pdf-generation line-breaks xsl-fo apache-fop

使用xsl-fo,我想生成一个pdf文件。 pdf文件的文本是一个简单的正在进行的纯文本,其中没有任何换行符。当我生成pdf时,pdf中有换行符,所以在将文本复制到记事本之后,也会有这些换行符。

我想要的是,在pdf中,有一些换行符,但在记事本中的复制文本中没有。


示例
原文:

this is a xsl-fo generated text

pdf中的文字:

this is a xsl-fo
generated text

通过pdf复制粘贴文本:

this is a xsl-fo generated text

以下是我用于代的代码段(来自我们的CMS):

<fo:block margin-bottom="12pt" font-size="11pt">$CMS_VALUE(#content)$</fo:block>

我玩了

keep-together.within-column="always" 

wrap-option="wrap"

linefeed-treatment="treat-as-space"

但似乎没有任何效果。是否有可能实现这样的目标?

希望你能帮助我。

干杯, 汤姆

1 个答案:

答案 0 :(得分:0)

  

我想要的是,在pdf中,有那些换行符,

FOP负责将文本分成几行,正如你所说,它正在发挥作用。

  

但不是   在记事本中的复制文本中。

这与FOP无关。

从pdf复制粘贴到记事本的行为取决于pdf阅读器和记事本应用程序,而不是创建pdf的应用程序。

例如,在Mac Os上,将预览应用程序(打开pdf文件的文本)中的文本复制到文本编辑器会连接属于同一段落的行(即您想要的行为)。