【问题标题】:Altova Stylevision 2011 inserting ​ zero width space blocksAltova Stylevision 2011 插入零宽度空间块
【发布时间】:2015-06-09 08:32:51
【问题描述】:

使用 2011 年旧版 Altova StyleVision:

编辑文件定义,我将文档导出到 XSL-FO 并添加了文件先前版本中没有的内联零宽度空格。

<fo:inline-container>
    <fo:block>
        <xsl:text>&#x200B;</xsl:text>
    </fo:block>
</fo:inline-container>

这会在生成的输出中添加额外的不需要的垂直空间。

我可以手动删除它...但想知道是什么原因导致它以及如何避免它在未来发生。

我能找到的唯一信息是在Altova Forums 上,其中指出无法做到这一点。我希望这是错误的。

【问题讨论】:

  • 我会写一个简单的身份翻译模板,它只排除 fo:inline-container。在格式化之前将该模板应用到您导出的 FO。
  • 谢谢 Kevin - 我在一个多开发环境中,开发很快就会移交给第三方,所以这会增加一层复杂性,必然会出错。我更感兴趣的是发现是什么触发了块并使用它或避免生成它。我的想法是可能有一个选项可以在表格/段落之间生成一个空白行。
  • 好吧,实话告诉你... (1) 它是 Altova 的旧版本,并且 (2) 大多数 XSL FO 格式化引擎可能会忽略该结构,因为它们不支持 fo:内联容器。或者 (3) 当 Altova 创建旧版本的软件时,大多数 XSL FO 处理器都不支持它,因此不会影响输出。
  • 感谢 Kevin ...它很可能是旧代码库中的多个旧版本代码,没有更新的希望

标签: xml xsl-fo altova stylevision


【解决方案1】:

找到解决办法:

在选项的 XSL 选项选项卡上将 XSL-FO 生成设置为“完全使用 XSL-FO 标准”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    相关资源
    最近更新 更多