2016-10-20 68 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

回答

相關問題