我们有一个大型的应用程序成功地使用了ABCPDF.NET与HTML样式的文本。我们习惯于使用Windows中没有安装的字体来添加文本,但这些字体存储在文件系统中的其他文件中--我们这样做是为了让每个用户都可以上传自己的字体,并在输出中使用它们。我们使用AddFont调用将字体嵌入到文档中,然后使用AddText调用在HTML样式文本的标记中引用字体。
我们开始考虑使用AddImageUrl / AddImageHTML来获得更多的超文本标记语言功能。因此,字体是一个症结所在。似乎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会有帮助吗?
https://stackoverflow.com/questions/16020072
复制相似问题