我们有一个大型应用程序成功地使用带有 HTML 样式文本的 ABCPDF.NET。我们习惯于使用未安装在 Windows 中但存储在文件系统中其他位置的文件中的字体添加文本——我们这样做是为了让每个用户都可以上传自己的字体并将它们与输出一起使用。我们使用 AddFont 调用将字体嵌入到 Doc 中,然后使用 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 会有所帮助吗?