转换为pdf时,word interop embed字体c#

时间:2016-02-25 14:27:31

标签: c# office-interop

我使用以下内容将单词保存为pdf:

private Microsoft.Office.Interop.Word.Application _wordApp;

_wordApp.ActiveDocument.EmbedTrueTypeFonts = true;
_wordApp.ActiveDocument.SaveAs2(MergedDocumentFullOutputPath, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);

我可以保存为pdf,但很少有字体没有嵌入。我想尽可能嵌入系统字体。

2 个答案:

答案 0 :(得分:0)

Word 2013-2016不支持使用开放式字体(.otf)或其他格式的字体嵌入,它只使用 TrueType字体(.ttf)完全支持它。

要解决此问题,您只需按照以下简单步骤操作:

  1. 使用转换器将字体转换为.ttf。我用过这个网站 Online Font Converter
  2. 安装转换后的文件。你将会 提示字体已经安装,选择“是”进行替换 旧的安装。
  3. 享受:)

答案 1 :(得分:0)

您还可以指定此选项,该选项可能会嵌入某些原本不会嵌入的字体。

_wordApp.ActiveDocument.DoNotEmbedSystemFonts = false;