我需要製作一個列出文檔中使用的所有字體的應用程序。如何使用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>
你需要從組成文檔的Range對象中收集字體。甚至在一個段落中可能會使用多種字體。一種可能性是遍歷文本中的所有字符並檢查它們的字體對象。 (從使用Word開始已經有一段時間了,您可能必須使用段落對象而不是範圍。) – xxbbcc