Microsoft Office 2016字体主题xml结构

时间:2016-07-12 16:28:19

标签: xml fonts ms-word ms-office

Word可用于设置主题字体的标准fontScheme xml文件如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a:fontScheme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Test">
  <a:majorFont>
    <a:latin typeface="DIN-Bold"/>
    <a:ea typeface=""/>
    <a:cs typeface=""/>
  </a:majorFont>
  <a:minorFont>
    <a:latin typeface="DIN-Regular"/>
    <a:ea typeface=""/>
    <a:cs typeface=""/>
  </a:minorFont>
</a:fontScheme>

但我想指定一种主要字体和两种次要字体。只需添加另一个minorFont块中断,添加另一个'a:latin'标记也是如此。

我似乎无法找到允许使用哪些标签的源文档。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Word不支持多个minorFont元素,并且基础Office Open XML标准(ISO / IEC 29500)也未指定它。

规范part 4的第5.1.4.1.18节定义了字体方案部分的格式:

  

字体方案由一对主要和次要字体组成,可在文档中使用。主要字体与文档的标题区域很好地对应,次要字体与正常文本或段落区域很好地对应。

可以在同一位置找到相应的模式定义。您可以看到majorFontminorFont的出现次数限制为1:

<complexType name="CT_FontScheme"> 
  <sequence> 
    <element name="majorFont" type="CT_FontCollection" minOccurs="1" maxOccurs="1"/> 
    <element name="minorFont" type="CT_FontCollection" minOccurs="1" maxOccurs="1"/>
    <element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> 
  </sequence>
  <attribute name="name" type="xsd:string" use="required"/> 
</complexType>

a:latin元素有相同的限制(参见第5.1.4.1.24节和第5.1.4.1.25节)