我想拥有我正在编写的 LibreOffice Impress 演示文稿中使用的所有字体的副本(可安装)。我认为 LibreOffice 没有任何 UI 来实现这一点,所以我可以“自己”做,例如通过一些脚本或 Makefile 创建这些字体的 tarball/zip。尽管如此,即使为了做到这一点,我也需要提取所有使用的字体文件,或者提取使用的字体(或字体系列)列表,然后获取这些字体的字体文件。
我该如何实现这一点?我最感兴趣的是 GNU/Linux(任何合理的现代发行版)和 Windows + Cygwin。对于这个问题的其他读者来说,没有 Cygwin 的 Windows 可能会很有趣。
笔记:
- 如果这很重要,您可能会假设 LibreOffice 5 和一个
.odp
文件(不能在 上工作.ppt
)。 - 如果这很重要,您可能会认为我会限制使用 OpenType 或 TrueType 文件(
.ttf
或.otf
)中的字体,尽管我宁愿您不要这样做。
答案1
该答案仅与(Writer)文档相关,与(Impress)文档.odt
无关。.odp
我需要提取字体列表
您可以使用测试字体扩大。
搜索 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
...