1

Я хочу иметь (n устанавливаемую) копию всех шрифтов, которые я использую в презентации LibreOffice Impress, которую я пишу. Я не думаю, что у LibreOffice есть какой-либо пользовательский интерфейс, чтобы это произошло, поэтому я вполне справлюсь с этим "самостоятельно", например, с помощью какого-нибудь скрипта или Makefile, который создает из них tarball/zip. Тем не менее, даже для этого мне нужно будет извлечь все файлы используемых шрифтов или извлечь список используемых шрифтов (или семейств шрифтов), а затем получить файлы шрифтов для них.

Как я могу это сделать? В основном меня интересует GNU/Linux (любой разумный современный дистрибутив) и Windows + Cygwin. Windows-без-Cygwin может заинтересовать других читателей этого вопроса.

Замечания:

  • В случае, если это имеет значение, вы можете использовать LibreOffice 5 и файл .odp (не работает с .ppt).
  • В случае, если это имеет значение, вы можете предположить, что я ограничусь шрифтами, которые входят в файлы OpenType или TrueType (.ttf или .otf), хотя я бы предпочел, чтобы вы этого не делали.

1 ответ1

1

Этот ответ относится только к документам .odt (Writer), но не к документам .odp (Impress).

Мне нужно извлечь список шрифтов

Вы можете использовать расширение TestFonts .

Выполняет поиск всех граней шрифтов, используемых в документе писателя, и сравнивает их со шрифтами, доступными в системе. Отчетность по отсутствующим шрифтовым граням, всем использованным шрифтам и получению статистики доступных системных шрифтов. Вы можете найти имя шрифта из отчета. Диалог теперь модальный с кнопкой зума. Язык: английский, чешский, немецкий, французский.

Source TestFonts

Подтверждено, что работает в LibreOffice Writer Версия: 5.2.4.2

Пример вывода:

File: F:\test\test\test.odt

Missing fonts - found:  0 times

Direct formatting fonts - found:  0 times

Fonts assigned to used paragraph styles - found:  1 times
   Default Style              Liberation Serif          Regular 

Fonts assigned to used character styles - found:  0 times

Available system fonts - found:  449 times

...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .