是否也将单词中的文本复制到另一个单词中,也使用了未使用的引用字体?如果是,是否有一种方法可以仅检测使用的字体而无需遍历整个段落? 谢谢
答案 0 :(得分:0)
是的,Aspose.Words也复制了未使用的引用字体。请使用以下代码获取有关文档中使用的所有字体的信息。
Document doc = new Document(MyDir + "Document.doc");
FontInfoCollection fonts = doc.FontInfos;
int fontIndex = 1;
// The fonts info extracted from this document does not necessarily mean that the fonts themselves are
// used in the document. If a font is present but not used then most likely they were referenced at some time
// and then removed from the Document.
foreach (FontInfo info in fonts)
{
// Print out some important details about the font.
Console.WriteLine("Font #{0}", fontIndex);
Console.WriteLine("Name: {0}", info.Name);
Console.WriteLine("IsTrueType: {0}", info.IsTrueType);
fontIndex++;
}
希望,这会有所帮助。
我与Aspose一起担任开发人员推广人员。
答案 1 :(得分:0)
您必须遍历“运行”节点以获取有关文档中实际使用的字体的信息。请使用以下代码获取所需的信息。
NodeCollection runs = dstDoc.GetChildNodes(NodeType.Run, true);
foreach(Run run in runs) {
Console.WriteLine("Font Name: {0}", run.Font.Name);
}
希望,这会有所帮助。
我与Aspose一起担任开发人员推广人员。