我想借助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
这样的字体是从哪里来的?
答案 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
。