FOP、xsl-fo:禁用换行符

FOP, xsl-fo: disable line break

使用 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"

但似乎没有任何效果。甚至有可能实现这样的事情吗?

希望你能帮助我。

干杯, 汤姆

What I want is, that in the pdf, there are those line-breaks,

FOP 负责将文本分成几行,正如您所说,它正在完成它的工作。

but not in the copied text in Notepad.

这与FOP无关。

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

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