.otf字体不是由windows服务使用的,而是由控制台应用程序使用的
本文关键字:应用程序 控制台 服务 字体 windows otf | 更新日期: 2023-09-27 18:21:58
我有一个windows服务,它可以创建word mailmerge文档。
如果在mailmerge文档中使用任何otf字体,则该字体将在生成的单词doc(或pdf)中被替换。
windows服务由普通域用户执行。
当我将该程序作为控制台应用程序与同一用户一起运行时,会使用字体,并正常创建word文档。
我在这里错过了什么?
编辑:
我现在发现word文档本身保存正确,字体显示正确。我在最初的描述中遗漏了Word文档被保存为pdf文件(通过内置的Word函数)。
在生成的pdf中,otf字体被一些系统字体所取代。
很抱歉,我在最初的描述中遗漏了这一点。
希望你仍然愿意帮忙。
如果您想将所有otf字体转换为ttf,可以通过FontForge进行转换。
如何进行转换取决于平台,但这里有一个基本想法:
...
Open(filename);
Generate(filename:r+".ttf");
...
如果问题真的只是otf字体,那么用程序将它们转换为ttf应该可以帮你解决。