【问题标题】:How can I apply linefeed in XSL-FO?如何在 XSL-FO 中应用换行符?
【发布时间】:2022-01-25 11:08:09
【问题描述】:

经过一些尝试,我还是想不通,应该如何/在哪里写入 XML 文件:

<xsl:if test="//txtA/text() != '' ">
     <fo:block xsl:use-attribute-sets="dossier.p">
         <xsl:value-of select="//txtA/text()" linefeed-treatment="preserve"/>
     </fo:block>
</xsl:if>

【问题讨论】:

  • 如果换行符在元素 txtA 中,则将换行符处理移动到 fo:block

标签: xml pdf xsl-fo linefeed


【解决方案1】:

属性 linefeed-treatment 告诉格式化程序如何输出里面的文本。因为您使用的是 xsl:value-of,所以您只是在输出一个字符串。您需要对包含的 fo:block 进行换行处理。尝试将其移动到块而不是模板的值上。

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 2013-10-01
    • 1970-01-01
    • 2010-09-18
    • 2011-04-09
    • 2018-06-22
    • 2013-02-23
    • 2017-04-15
    • 2012-03-15
    相关资源
    最近更新 更多