我有一个非常简单的代码,它使用 Microsoft.Office.Interop.Word 保存 MS Word 文档,它使用 MS Word 和 COM。
Object fileName = docPathDocX;
Object tr = true;
Document document = _application.Documents.Open(ref fileName);
document.SaveAs(FileName: docPathDocXEmbedFonts, EmbedTrueTypeFonts: tr);
我还在 .docx 文档中使用了为所有 Windows 用户安装的自定义 .ttf 字体。当我在 Visual Studio 下运行此代码时,一切正常。我有嵌入自定义字体的 .docx 文档。另一方面,当此代码在 IIS(MVC 应用程序)下运行时,尽管嵌入了其他系统字体,但并未嵌入自定义字体。
我怀疑原因可能是缺少 IIS 用户权限,但我在这方面的努力还没有带来任何结果。