我试图将一些文本嵌入到使用XSL-FO/xslt生成的PDF中。我的文本被正确嵌入,但Linefeed和Carriage Returns被删除,所以我的文本文件只是一大块文本。如何使用XSL-FO保留格式(保留CR-LF字符)?
我使用unparsed-text()来获取文本文件的内容。我使用white-space-collapse =“false”尝试获取未格式化的文本。
<fo:block font-family="monospace" white-space-collapse="false" wrap-option="no-wrap">
<xsl:value-of select="unparsed-text($EXTERNAL_DOCUMENT_FILENAME)" disable-output-escaping="yes"/>
</fo:block>
谢谢!
===========
编辑
我只是尝试这样做,我注意到输出不格式化......
<fo:block font-family="monospace" white-space-collapse="false" wrap-option="wrap">
<!--<xsl:value-of select="unparsed-text($EXTERNAL_DOCUMENT_FILENAME)" />-->
Hi this is me,
Then this is him,
Then I have set the value.
OK?
</fo:block>
我期待与LF和CR完全相同的文本,为什么?
NL字符在输出中。可能是一个XSL-FO问题,然后...... – 2011-05-21 18:00:45