【问题标题】:non breaking space in Antenna House天线屋的非破坏空间
【发布时间】:2019-10-07 04:13:59
【问题描述】:

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

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

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

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

enter image description here enter image description here

【问题讨论】:

  • 标签格式错误和/或在 xslt-settings 上缺少 > ....

标签: xsl-fo antenna-house


【解决方案1】:

首先,即使在 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 是一个继承属性(参见https://www.antennahouse.com/product/ahf66/ahf-ext.html#axf.justify-nbsp),如果您希望它应用于整个文档,您可以将其放在fo:root 上:即&lt;fo:root axf:justify-nbsp="false"&gt;

【讨论】:

  • 非常感谢您的回答 :-) 我将文档文件如下:不知道我是否准确地表达了自己,但我的意思是加载文档后的硬空间,它包含在视图中。我的意思是,如果 [这里] 是一个硬空格,那么“是”这个词将不会转到下一段以防万一。
  • 请编辑您的问题以添加您的 XSL-FO 的最小示例以及格式化示例的错误截图。
  • 屏幕附在我的问题上 ;-)
  • 非常感谢您的每一个提示!对不起,我不太擅长这个 - 请看我的第二个屏幕。
  • &lt;fo:root axf:justify-nbsp="false"&gt;。由于它是一个继承属性,因此该值被每个后代 FO 继承(除非您也将其设置在后代上)。
猜你喜欢
  • 2011-07-03
  • 2012-09-23
  • 2020-10-23
  • 1970-01-01
  • 2012-07-15
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
相关资源
最近更新 更多