在FOP内联元素中删除空格

时间:2016-11-16 16:06:05

标签: apache-fop dita dita-ot

我无法使用DITA-OT PDF2剥离FOP中内联元素内的空格。这是我的代码段:

<xsl:attribute-set name="uicontrol">
    <xsl:attribute name="white-space">nowrap</xsl:attribute>
    <xsl:attribute name="white-space-treatment">ignore</xsl:attribute>
    <xsl:attribute name="white-space-collapse">true</xsl:attribute>
    <xsl:attribute name="linefeed-treatment">treat-as-zero-width-space</xsl:attribute>
    <xsl:attribute name="background-color">#ff0000</xsl:attribute>
</xsl:attribute-set>

呈现给:

这是我的属性集:

{{1}}

必须剥离所有红色空格。我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

FOP似乎在&#34;白空间治疗&#34;:

中有困难

XSL-FO Property Support Table (§7)

因此可能需要使用&lt; xsl:strip-space elements =&#34; uicontrol&#34;&gt;加上uicontrol中text()的normalize-space()函数。

以下是指定&lt; xsl:strip-space elements =&#34; uicontrol&#34;&gt;

时的结果

After applying xsl:strip-space

Antenna House将您的原始样式定义呈现如下:

供您参考

AHF render result

希望这有助于您的发展。