我编写了下面的代码来检查PowerPoint演示文稿是否嵌入了某些字体:
private void Application_PresentationSave(Presentation Pres)
{
foreach (Font font in Pres.Fonts)
if (font.Embedded != Office.MsoTriState.msoTrue)
{
UI.MessageBox.Show("Please embed the full font in the presentation."));
break;
}
}
根据Microsoft 2010的PowerPoint文档Font Class,当演示文稿实际嵌入字体时,.Embedded
属性应为MsoTriState.msoTrue
。
不幸的是,即使通过允许字体嵌入(文件/选项/保存/嵌入字体)来保存演示文稿,代码也永远不会看到嵌入字体。