首页 > 解决方案 > 天线屋的非破坏空间

问题描述

我不是专家,所以寻求帮助。我在进入 Antenna House 预览时遇到问题 - 非破坏空间(硬空间)。XML 文档文件包含非制动空间 (U+00A0)。文件以 utf-8 编码

尝试在配置文件中添加一个参数如下,但不幸的是它不起作用(预览仍然显示正常空格)

天线屋版 6.4 有谁知道如何配置天线屋以显示硬空间?我将不胜感激任何帮助;-)

<formatter-config>
<xslt-settings 
justify-nbsp="true"
  </xslt-settings>
</formatter-config>

在此处输入图像描述 在此处 输入图像描述

标签: xsl-foantenna-house

解决方案


首先,即使在 AH Formatter V6.4 中,axf:justify-nbsp/justify-nbsp也是扩展属性,而不是格式化程序选项设置。我找不到任何关于它作为选项设置的信息。因此,您只需在文档/样式表中使用它,就像任何其他继承的属性一样(尽管您没有说明您使用的是 XSL-FO 还是 CSS)。

其次,AH Formatter 没有使不间断空格可见的选项。但是,您可以使用 XSLT在每个不间断空格周围放置fo:inline/并为该元素提供背景颜色。span


添加axf:justify-nbsp="false"到您的 XSL-FO:

<fo:block space-after="1em">podstawowa opieka zdrowotna lorem1 ipsum1 lorem2 ipsum2&#xA0;lorem3 ipsum3 fdg123b XXXX</fo:block>
<fo:block axf:justify-nbsp="false">podstawowa opieka zdrowotna lorem1 ipsum1 lorem2 ipsum2&#xA0;lorem3 ipsum3 fdg123b XXXX</fo:block>

有无 axf:justify-nbsp=

由于axf:justify-nbsp是继承属性(请参阅https://www.antennahouse.com/product/ahf66/ahf-ext.html#axf.justify-nbsp),如果您希望它适用于整个文档,您可以改为将其放入上fo:root:即,<fo:root axf:justify-nbsp="false">


推荐阅读