【发布时间】:2016-02-19 00:53:02
【问题描述】:
我有一个将 HTML 转换为 PDF 的 Windows 服务。我通过调用嵌入自定义前端
var fontSwiftFont = pdfDoc.EmbedFont("swift-fontv2", LanguageType.Latin);
在我的本地电脑和 QA 环境上一切正常,但是在生产服务器上安装新字体后,该字体没有嵌入到 Pdf 中。不过,html 在服务器上的 IE 中显示正常。
根据 ABCPdf 网站,"Fonts are cached so newly added fonts will not be available to ABCpdf until the application is restarted."。但是重启服务并不能解决问题。
如果我运行一个独立的测试应用程序,它与它工作的服务相同。
我怀疑重启会解决问题,但我无法重启,因为它是一个运行其他应用程序的 prod box。
【问题讨论】:
-
如果我运行一个独立的测试应用程序,它的功能与它的服务相同。 - 这表明存在权限问题。
-
是的,它在不同的帐户下运行,这表明 ABCPdf 以每个帐户为基础缓存字体,但仍然没有解释为什么需要重新启动才能让 Windows 服务看到新字体。
-
这确实是极端的。
标签: css fonts windows-services pdf-generation abcpdf