Asp.net 将@font-face与ABCPDF一起使用?或者其他将字体转换成PDF的方法?

Asp.net 将@font-face与ABCPDF一起使用?或者其他将字体转换成PDF的方法?,asp.net,vb.net,font-face,abcpdf,Asp.net,Vb.net,Font Face,Abcpdf,我们有一个大型应用程序成功地使用了带有HTML样式文本的ABCPDF.NET。我们习惯于使用Windows中未安装但存储在文件系统其他位置的文件中的字体添加文本,这样每个用户都可以上传自己的字体并在输出中使用它们。我们使用AddFont调用将字体嵌入到文档中,然后使用AddText调用在HTML样式文本的标记中引用字体 我们开始考虑使用AddImageUrl/AddImageHTML来获得更多的HTML功能。因此,字体是一个关键点。MSHTML和Gecko引擎似乎只能看到与Windows相同的字

我们有一个大型应用程序成功地使用了带有HTML样式文本的ABCPDF.NET。我们习惯于使用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是否有帮助?

注意:

从ABCpdf 11开始,这是可行的。字体文件必须位于可访问的HTTP/HTTPS url(与
AddImageHTML()
AddImageURL()
一起使用),或者,如果希望使用
文件://
url,则必须将HTML写入文件并使用
AddImageURL()
。字体文件可以是OpenType、TrueType、Type 1或WOFF webfonts

给出的示例代码现在可以工作了,没有改变


先前的答复:

WebSuperGoo回应说:

ABCpdf当前不支持使用@font-face添加的字体


所以,从ABCpdf的9.0版本开始,就是这样。

我正在处理ABCpdf,我可以告诉你,它作为一个功能请求被删除了。请求它的人越多,它就会越快出现。:-

我也想要它,请!我也喜欢,有没有用户语音或ABCPDFI的东西我真的想要这个too@DanielPowell--没有UserVoice,但是他们非常仔细地监视#abcpdf标签。我也想要它,拜托!关于这一点的澄清-如果字体安装在呈现pdf的机器上,ABCpdf将呈现字体(无字体css)。但是,如果您包含字体脸css,它实际上可能会破坏这种行为-导致它甚至不再嵌入已安装的字体。在那里,我刚刚为你节省了3天的拔头发时间。“安装在机器上”是我想要避免的情况。。。我相信我在最初的问题中已经提到了这一点。通过HTML样式的文本(
doc.AddHtml
)很容易获得可用的未安装字体。目标是让Gecko引擎可以使用它们(
doc.AddImageHtml
)。对于那些试图使用Glyphicons的人(可能也可以使用bootstrap的Glyphicon半人):我能够通过仅在构建pdf时添加以下css来获得使用
doc.AddImageHtml
的Glyphicons:{font-family:GLYPHICONS!重要;}(需要在服务器上安装字体并重新启动服务器)