我们有一个大型应用程序成功使用 ABCPDF.NET 和 HTML 样式文本。我们习惯于使用 Windows 中未安装但存储在文件系统其他位置的文件中的字体添加文本 - 我们这样做是为了每个用户都可以上传自己的字体并将其与输出一起使用。我们使用 AddFont 调用将字体嵌入到文档中,然后使用 AddText 调用在 HTML 样式文本的标签中引用该字体。
我们开始考虑使用 AddImageUrl / AddImageHTML 来获得更多 HTML 功能。因此,字体是一个症结所在。看来 MSHTML 和 Gecko 引擎都只会看到与 Windows 相同的字体列表。
我尝试了这段代码来查看 @font-face 是否可以与 Gecko 一起使用:
Sub Main
dim pdf as new Doc
with pdf.HtmlOptions
.Engine = EngineType.Gecko
.FontEmbed = true
.FontSubstitute = false
.FontProtection = false
end with
pdf.AddImageUrl("http://www.w3.org/2010/09/web-on-tv/slides/1009-tv-web-chaals/demos/webfonts.htm")
pdf.Save("c:\temp\a.pdf")
End Sub
但它不会。我还有什么可以做的吗?
这是 ABCpdf.NET 8.1.0.7 的情况。升级到 9 或更高版本的 8 有帮助吗?
NOTE:
从 ABCpdf 11 开始,这是有效的。字体文件必须位于可访问的 HTTP/HTTPS url(适用于AddImageHTML()
or AddImageURL()
或者,如果您想使用file:///
URL,您必须将 HTML 写入文件并使用AddImageURL()
。字体文件可以是 OpenType、TrueType、Type 1 或 WOFF 网络字体。
有问题的示例代码现在可以工作,没有变化。
之前的回答:
WebSuperGoo 回复:
ABCpdf 目前不支持使用 @font-face 添加的字体。
所以,从 ABCpdf 9.0 版本开始,就是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)