天线屋强制关闭使用“外部图形”
Posted
技术标签:
【中文标题】天线屋强制关闭使用“外部图形”【英文标题】:Antenna House Force Close on Use of "external-graphic" 【发布时间】:2019-05-30 18:57:02 【问题描述】:我正在编辑当前正在使用的 xsl 样式表。放一段代码来显示一个生成为base64字符串的png图像。当我尝试使用 Antenna House 的 UI 格式化输出时,它强制关闭。代码来自AH网站
如果我使用相同标签的真实外部图像文件,它可以毫无问题地显示。 但是,如果我使用 base64 字符串,它只会强制关闭。
<fo:table-cell number-rows-spanned="2" display-align="after">
<fo:block>
<fo:external-graphic src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAIAAABK/LdUAAABbUlEQVR42p2XSw4CMQxDe/9LDwskaFP72cBiVDGd5ufY6Vrq9zzP/Xwv9vX+6vPbT1ju9PHB/uXYM9a3i9GVw5d9N0QjX8nN4+TKnszPHWtzDtmT9ZBpvIML9mT9ZJZG5eRX8M/q8fnHM4NT+ijh53DIZwrbt48jsdKSsyorvSDX0piEqGvZw8UbFNI1F5njBAa5MAYUxYdK6FELwtbf4CAbX0bWQCb2q6SC0ILcW1DXkPPYqq7AZQ6OM524AE07knRc+rXKzOIA4igCol+28xFgMnROrNUH6K2o+JEHviadXPWI5/zPBAB7cXCg+HYAiNzfaBaLw7HoZQXUIxZiopJRR/kxBGbxL8sQOy/m1gqcG1ujSgDHyk4/TEZlcV0haxb0vdEt4KdYRWGvqQQgxWUvaF45KcOwIyv683wd7xUOkFrXmp7j6xLc0wSee75gbYMoD1eaDgPZKnXf9h8P8BJNcZgIIxrfJeMeqOgLy4v5aZetbksAAAAASUVORK5CYII="/>
</fo:block>
</fo:table-cell>
【问题讨论】:
您使用的是什么版本的 AH Formatter?它适用于 AH Formatter V6.6。图片是一个 37x37 的二维码。那是对的吗? (请注意,如果您安装了条形码选项,则可以使用 AH Formatter 从文本或 URL 生成 QR 码。) v2.3.2002。我知道它很旧,但我对此无能为力。另外,我尝试了 v6.5 并且它可以工作。看来旧版本确实有错误。 【参考方案1】:在 AH Formatter V3.2, AFAICT 中添加了对“数据:”方案的支持。如果您想使用“数据:”方案,则必须更新您的 AH Formatter 版本。
如果您想使用内嵌图像,您可以尝试使用 SVG 版本的 QR 码,但我没有关于 V2.3 中 SVG 支持级别的信息。否则,您将不得不使用您所说的可以正常工作的外部图像文件。
【讨论】:
以上是关于天线屋强制关闭使用“外部图形”的主要内容,如果未能解决你的问题,请参考以下文章