.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字体不是由windows服务使用的,而是由控制台应用程序使用的

如果您想将所有otf字体转换为ttf,可以通过FontForge进行转换。

如何进行转换取决于平台,但这里有一个基本想法:

...
Open(filename);
Generate(filename:r+".ttf");
...

如果问题真的只是otf字体,那么用程序将它们转换为ttf应该可以帮你解决。