AllowEmbeddingPostScriptFonts

SaveOptions.AllowEmbeddingPostScriptFonts property

获取或设置一个布尔值,指示在保存的文档中嵌入 TrueType 字体时是否允许使用 PostScript 轮廓嵌入字体。 默认值为错误的.

public bool AllowEmbeddingPostScriptFonts { get; set; }

评论

请注意,Word 不嵌入 PostScript 字体,但可以打开嵌入这种类型字体的文档。

此选项仅在以下情况下有效EmbedTrueTypeFontsFontInfos属性设置为真的

例子

演示如何使用 PostScript 字体保存文档。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Font.Name = "PostScriptFont";
builder.Writeln("Some text with PostScript font.");

// 使用 PostScript 加载字体以在文档中使用。
MemoryFontSource otf = new MemoryFontSource(File.ReadAllBytes(FontsDir + "AllegroOpen.otf"));
doc.FontSettings = new FontSettings();
doc.FontSettings.SetFontsSources(new FontSourceBase[] { otf });

// 嵌入 TrueType 字体。
doc.FontInfos.EmbedTrueTypeFonts = true;

// 允许在嵌入 TrueType 字体的同时嵌入 PostScript 字体。
// Microsoft Word 不嵌入 PostScript 字体,但可以打开嵌入这种类型字体的文档。
SaveOptions saveOptions = SaveOptions.CreateSaveOptions(SaveFormat.Docx);
saveOptions.AllowEmbeddingPostScriptFonts = true;

doc.Save(ArtifactsDir + "Document.AllowEmbeddingPostScriptFonts.docx", saveOptions);

也可以看看