使用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"
但似乎没有任何效果。是否有可能实现这样的目标?
希望你能帮助我。
干杯, 汤姆
答案 0 :(得分:0)
我想要的是,在pdf中,有那些换行符,
FOP负责将文本分成几行,正如你所说,它正在发挥作用。
但不是 在记事本中的复制文本中。
这与FOP无关。
从pdf复制粘贴到记事本的行为取决于pdf阅读器和记事本应用程序,而不是创建pdf的应用程序。
例如,在Mac Os上,将预览应用程序(打开pdf文件的文本)中的文本复制到文本编辑器会连接属于同一段落的行(即您想要的行为)。