powerpoint pptx 文件中的这些字体是什么?

What are these fonts in a powerpoint pptx file?

我想借助Apache POI收集一个pptx的字体信息。

我基本上是在 powerpoint 幻灯片的 xmlObject 中搜索字符串 typeface=

在我的一些文件中,我可以看到一堆包含搜索字符串的行:

              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>
              <a:cs typeface="+mn-cs"/>
              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>
              <a:cs typeface="+mn-cs"/>
              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>
              <a:cs typeface="+mn-cs"/>
              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>
              <a:cs typeface="+mn-cs"/>
              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>
              <a:cs typeface="+mn-cs"/>
              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>
              <a:cs typeface="+mn-cs"/>
              <a:latin typeface="+mn-lt"/>
              <a:ea typeface="+mn-ea"/>

但是如果我检查文件属性对话框,我只能看到这些字体

没有+mn-lt+mn-ea

我的问题:

+mn-ea+mn-cs 这样的字体来自哪里?

的含义
<a:latin typeface="+mn-lt"/>
<a:ea typeface="+mn-ea"/>
<a:cs typeface="+mn-cs"/>

如下:

对于拉丁文本,首先(默认)在 minorFont - latin = +mn-lt:

中找到主题中的给定字体

例如\ppt\theme\theme1.xml:

...
<a:fontScheme name="...">
 ...
 <a:minorFont>
  <a:latin ... typeface="..."/>
  <a:ea ... typeface="..."/>
  <a:cs ... typeface="..."/>
  ...
 </a:minorFont>
</a:fontScheme>
...

默认为 Calibri

对于东亚文本,首先(默认)使用主题中给定的字体,可以在 minorFont - ea = +mn-ea.

中找到

对于复杂的脚本文本,首先(默认)使用主题中给定的字体,可以在 minorFont - cs = +mn-cs.

中找到

OOXML 方案可以有主要字体和次要字体。通常,主要字体用于标题等样式,而次要字体通常用于 body 和段落文本。

如果给出 typeface="+mj-lt",这将意味着 majorFont - latin 在主题中。