2016-10-20 46 views
-1

我需要制作一个列出文档中使用的所有字体的应用程序。如何使用interop c#获取文档中使用的所有字体?

使用此代码var val = document.Content.Font.Name;只有在文档中只使用一种字体时,我才能找到字体名称。如果使用多个字体,则val的值将变为空白。

Here我上传了一个示例文件,在文档中我使用了3种字体(阿尔及利亚语,castellar和Calibri)。我需要找到所有三个。我的OpenXML有显示的字体名称检查,我想我可以得到的,但我必须使用互操作只

XML从OpenXML的

<w:r w:rsidRPr="004E2690"> 
 
    <w:rPr> 
 
     <w:rFonts w:ascii="Algerian" w:hAnsi="Algerian" /> 
 
    </w:rPr> 
 
    <w:t>Madan mohan Mishra</w:t> 
 
</w:r>

+0

你需要从组成文档的Range对象中收集字体。甚至在一个段落中可能会使用多种字体。一种可能性是遍历文本中的所有字符并检查它们的字体对象。 (从使用Word开始已经有一段时间了,您可能必须使用段落对象而不是范围。) – xxbbcc

回答

相关问题