Что это за шрифты в pptx-файле powerpoint? - PullRequest
0 голосов
/ 25 октября 2018

Я хочу собрать информацию о шрифте pptx с помощью Apache POI.

Я в основном ищу строку typeface= в xmlObject слайда powerpoint.

В некоторых моих файлах я вижу несколько строк, содержащих строку поиска:

              <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 голосов
/ 25 октября 2018

Значение

<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 в теме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...