
Я хочу иметь (устанавливаемую) копию всех шрифтов, которые я использую в презентации LibreOffice Impress, которую я пишу. Я не думаю, что в LibreOffice есть какой-либо пользовательский интерфейс, чтобы это сделать, поэтому я согласен сделать это "самостоятельно", например, с помощью какого-нибудь скрипта или Makefile, который создает tarball/zip из них. Тем не менее, даже для этого мне нужно будет извлечь все файлы используемых шрифтов или извлечь список используемых шрифтов (или семейств шрифтов), а затем получить файлы шрифтов для них.
Как мне это сделать? Меня в основном интересуют GNU/Linux (любой разумный современный дистрибутив) и Windows + Cygwin. Windows-without-Cygwin может быть интересна другим читателям этого вопроса.
Примечание:
- Если это имеет значение, вы можете предположить, что у вас LibreOffice 5 и
.odp
файл (не работает на.ppt
). - Если это имеет значение, вы можете предположить, что я ограничусь шрифтами, которые поставляются в файлах OpenType или TrueType (
.ttf
или.otf
), хотя я бы предпочел, чтобы вы этого не делали.
решение1
Этот ответ актуален только для .odt
документов (Writer), но не для .odp
документов (Impress).
Мне нужно извлечь список шрифтов
Вы можете использоватьТестовые шрифтырасширение.
Поиск всех шрифтов, используемых в документе Writer, и сравнение их со шрифтами, доступными в системе. Отчет об отсутствующих шрифтах, всех используемых шрифтах и получение статистики доступных системных шрифтов. Вы можете искать имя шрифта в отчете. Диалог теперь модальный с кнопкой масштабирования. Язык: английский, чешский, немецкий, французский.
ИсточникТестовые шрифты
Подтверждено работоспособность в 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
...