
我想要一份我正在編寫的 LibreOffice Impress 簡報中使用的所有字體的(可安裝的)副本。我認為 LibreOffice 沒有任何 UI 來實現這一點,所以我可以「自己」完成,例如透過一些腳本或 Makefile 創建這些檔案的 tarball/zip。儘管如此,即使如此,我也需要提取所有使用的字體文件,或者提取使用的字體(或字體系列)列表,然後獲取這些字體文件。
我怎樣才能做到這一點?我最感興趣的是 GNU/Linux(任何合理的現代發行版)和 Windows + Cygwin。 Windows-without-Cygwin 可能對這個問題的其他讀者感興趣。
筆記:
- 如果這很重要,您可以假設 LibreOffice 5 和一個
.odp
檔案(不適用於.ppt
)。 - 如果這很重要,您可能會認為我將限制自己使用 OpenType 或 TrueType 檔案(
.ttf
或.otf
)中的字體,儘管我不希望您這樣做。
答案1
此答案僅與(Writer)文件相關,與(Impress)文件.odt
無關。.odp
我需要提取字體列表
您可以使用測試字體擴大。
搜尋編寫器文件中使用的所有字體並將其與系統中可用的字體進行比較。報告遺失的字體、所有使用的字體並取得可用系統字體的統計資料。您可以從報告中尋找字體名稱。對話框現在是帶有縮放按鈕的模式。語言:英語、捷克語、德語、法語。
來源測試字體
已確認在 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
…