如何在.docx文件中识别运行的字体名称?

时间:2014-11-14 10:29:12

标签: fonts docx

我有一个跑步:

<w:r w:rsidRPr="00A7650B">
                <w:rPr>
                    <w:b/>
                    <w:sz w:val="40"/>
                    <w:szCs w:val="40"/>
                    <w:lang w:val="en-US"/>
                </w:rPr>
                <w:t>This is a title</w:t>
            </w:r>

默认段落样式为:

<w:style w:type="paragraph" w:default="1" w:styleId="Normal">
    <w:name w:val="Normal"/>
    <w:qFormat/>
</w:style>

此运行以msword中的Calibri字体名称显示。 Calibri在.docx中唯一存在的地方是theme1.xml(a:theme / a:themeElements / a:fontScheme / a:minorFont / a:latin)。用fontScheme“Office”作为主题“Office Theme”。

  1. 在这种情况下,这是搜索字体名称的正确位置吗?
  2. 如何在代码中识别出这一点,对于此次运行,我应该使用theme1.xml,主题名称是“Office Theme”?请不要建议使用OpenXML SDK,我必须自己动手。

1 个答案:

答案 0 :(得分:0)

在[Content_types] .xml中引用了theme1.xml:

 <Override 
  PartName="/word/theme/theme1.xml" 
  ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/>

在theme1.xml里面有

        <a:minorFont>
            <a:latin typeface="Calibri"/>

常规文字的默认字体。