-1

我有一个创建 word 邮件合并文档的 Windows 服务。

如果在 mailmerge 文档中使用了任何 otf 字体,则该字体将在生成的 word doc(或 pdf)中替换。

windows-service 由普通域用户执行。

当我将程序作为具有相同用户的控制台应用程序运行时,会使用字体并正常创建 word 文档。

我在这里想念什么?

编辑:

我现在发现word文档本身保存正确,字体显示正确。我在原始描述中遗漏的是 Word 文档保存为 pdf 文件(通过内置的 word 功能)。

在生成的 pdf 中,otf 字体被一些系统字体替换。

很抱歉,我在原始描述中错过了这一点。

希望您仍然愿意提供帮助。

4

1 回答 1

0

如果你想将所有 otf 字体转换为 ttf,你可以通过FontForge来完成。

您如何进行转换取决于平台,但这是基本思想:

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

如果问题确实仅与 otf 字体有关,那么以编程方式将它们转换为 ttf 应该可以为您解决。

于 2013-07-18T21:47:44.533 回答