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

时间:2018-10-25 00:42:49

标签: apache-poi powerpoint

我想借助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"/>

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

enter image description here

没有+mn-lt+mn-ea

我的问题:

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

1 个答案:

答案 0 :(得分:4)

的含义
<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方案可以具有主要字体和次要字体。通常,主要字体用于标题等样式,而次要字体通常用于正文和段落文本。

如果给出typeface="+mj-lt",则表示主题为majorFont-latin