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

Ant*_*ong 1 powerpoint apache-poi

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

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

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

              <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"/>
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

没有+mn-lt+mn-ea

我的问题:

哪里字型脸喜欢+mn-ea+mn-cs来自哪里?

Axe*_*ter 5

的含义

<a:latin typeface="+mn-lt"/>
<a:ea typeface="+mn-ea"/>
<a:cs typeface="+mn-cs"/>
Run Code Online (Sandbox Code Playgroud)

如下:

对于拉丁文字,请首先(默认)在主题中使用给定的字体,该字体位于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>
...
Run Code Online (Sandbox Code Playgroud)

默认情况下为Calibri

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

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

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

如果typeface="+mj-lt"会给出,则意味着majorFont- latin主题。