去除 FOP 内联元素中的空白
Strip whitespace in FOP inline element
我无法使用 DITA-OT PDF2 去除 FOP 内联元素内的空格。这是我的代码片段:
<p>1 BEFORE <uicontrol>test</uicontrol> AFTER</p>
<p>2 BEFORE <uicontrol> test</uicontrol> AFTER</p>
<p>3 BEFORE <uicontrol>test </uicontrol> AFTER</p>
<p>4 BEFORE <uicontrol><keyword keyref="test"/> </uicontrol> AFTER</p>
<p>5 BEFORE <uicontrol> <keyword keyref="test"/></uicontrol> AFTER</p>
<p>6 BEFORE <uicontrol>
<keyword keyref="test"/>
</uicontrol> AFTER</p>
<p>7 BEFORE <uicontrol>
<keyword keyref="test"/>
</uicontrol> AFTER</p>
渲染到:
这是我的属性集:
<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>
必须去除所有红色空格。我的错误在哪里?
FOP 似乎有困难 "white-space-treatment":
XSL-FO Property Support Table (§7)
所以可能需要在uicontrol中对text()使用加上normalize-space()函数
以下是指定
时的结果
为了您的参考,Antenna House 将您的原始样式定义渲染如下:
希望对你的发展有所帮助。
我无法使用 DITA-OT PDF2 去除 FOP 内联元素内的空格。这是我的代码片段:
<p>1 BEFORE <uicontrol>test</uicontrol> AFTER</p>
<p>2 BEFORE <uicontrol> test</uicontrol> AFTER</p>
<p>3 BEFORE <uicontrol>test </uicontrol> AFTER</p>
<p>4 BEFORE <uicontrol><keyword keyref="test"/> </uicontrol> AFTER</p>
<p>5 BEFORE <uicontrol> <keyword keyref="test"/></uicontrol> AFTER</p>
<p>6 BEFORE <uicontrol>
<keyword keyref="test"/>
</uicontrol> AFTER</p>
<p>7 BEFORE <uicontrol>
<keyword keyref="test"/>
</uicontrol> AFTER</p>
渲染到:
这是我的属性集:
<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>
必须去除所有红色空格。我的错误在哪里?
FOP 似乎有困难 "white-space-treatment":
XSL-FO Property Support Table (§7)
所以可能需要在uicontrol中对text()使用
以下是指定
为了您的参考,Antenna House 将您的原始样式定义渲染如下:
希望对你的发展有所帮助。