範例: Jordan 在 Ubuntu 系統上使用 LibreOffice 開啟一份 DOCX 報告,發現字體不同、行距更寬、頁碼也發生了偏移。文件仍然可以打開,但在該電腦上並未安裝 Calibri 和 Arial 字型。此範例為假設,旨在說明如何在實際系統中診斷相同問題,而無需將替代字體視為原始字體。
為什麼 Calibri 或 Arial 字體在 LibreOffice 中會消失?
LibreOffice 通常使用作業系統提供的字體。如果文件中指定了 Calibri 或 Arial 字體,但該字體缺失,LibreOffice 會選擇替代字體。這種替代字體可能會改變換行、間距、頁數以及標題的視覺粗細。但這並不一定意味著 DOCX 檔案已損壞。
Calibri 是微軟提供的字體,隨 Windows 和微軟產品一起提供;微軟將其列為 Windows 版本和 Office 應用程式的內建字體,並非單獨提供下載。 Arial 也是微軟字體。在 Linux 系統中,常用的軟體包可以提供多種微軟核心字體,包括 Arial,但這些軟體包不包含 Calibri。請查閱微軟的Calibri 字型參考文件和Debian 的字型文件以了解二者的差異。
Jordan 首先應該確定缺少字體名稱是否是唯一的問題。在 Writer 中,選擇一個應該使用 Calibri 字體的段落,然後檢查格式工具列上的字體框。如果字體框顯示的是 Calibri,但字母看起來不一樣,則可能是該字體不可用並被替換了。如果字體名稱存在且字體看起來正確,則原因可能是樣式設定、嵌入式字體限製或文件特定的格式選擇。
步驟 1:檢查字型是否已安裝
檢查系統字體清單後,關閉並重新開啟文件。 LibreOffice 可能需要完全重新啟動才能識別運行時添加的字體。在 Windows 系統中,請查看“設定”>“個人化”>“字型”,或開啟“字型”控制面板。在 macOS 系統中,請使用「字體冊」。在 Linux 系統中,請在桌面字體檢視器中檢查已安裝的字體,或從終端機查詢 Fontconfig。
fc-match Calibri
fc-match Arial
fc-list | grep -i -E 'Calibri|Arial|Carlito|Liberation Sans'
fc-match報告 Fontconfig 將為請求的字體系列使用的字體;它可能顯示的是備用字體,而不是證明原始字體已安裝。例如,如果 Calibri 顯示為 Carlito,則表示已選擇相容的替代字體。 Jordan 應該在安裝任何內容之前記錄實際結果,以便後續檢查可以進行清晰的比較。
步驟 2:選擇適合您系統的修復方案
Windows 或 macOS:安裝您已取得使用許可的字體
如果 Windows 或 macOS 系統中缺少 Calibri 或 Arial 字體,請使用來自 Microsoft 產品或其他合法來源且受相關授權協議約束的字型檔案。切勿從不知名的「免費字型」網站下載字型檔。 Microsoft 解釋說,字體的安裝和分發權限取決於字體的授權協議;請參閱其字體分發常見問題。
請透過作業系統安裝字體,而不是將其複製到 LibreOffice 的程式資料夾中。然後關閉所有 LibreOffice 窗口,並重新啟動 Writer。如果字型檔案已安裝但未顯示,請重新啟動電腦或使用系統字型管理員卸載並重新安裝該字型。
Ubuntu 或 Debian:安裝可用的替代軟體包或 Arial 軟體包
在 Ubuntu 系統中,Carlito 是一款免費字體,其字形與 Calibri 相容。它可以減少換行和分頁的更改,但它並非 Calibri,可能無法完全匹配每個字形或視覺細節。請從發行版軟體倉庫安裝:
sudo apt update
sudo apt install fonts-crosextra-carlito
Ubuntu 在其軟體包資訊中將此軟體包列為與 Calibri 字體度量相容的無襯線字體。對於 Arial 字體,基於 Debian 的系統可能會提供ttf-mscorefonts-installer,它會根據其軟體包條款下載一組 Microsoft 核心字體。它不提供 Calibri 字體。在 Ubuntu 上,可能需要先啟用所需的軟體倉庫元件,並且安裝程式可能會顯示許可提示。請僅在您同意這些條款的情況下閱讀並接受它們。
sudo apt install ttf-mscorefonts-installer
軟體包的可用性可能會因發行版版本和已啟用的軟體倉庫而異。如果軟體包管理器找不到所需軟體包,請使用發行版的最新文檔,而不是從未經驗證的鏡像網站下載。
只有在擁有正版授權的情況下,才能在 Linux 系統上使用正版 Calibri 字型。
如果 Jordan 需要 Calibri 字體,正確的解決方法是從合法授權的 Windows 或 Office 安裝中取得字體文件,並且僅在該授權允許的情況下才將其安裝到 Linux 上。請勿從他人的電腦複製字型資料夾或重新散佈這些檔案。通常每個使用者都有一個字體目錄~/.local/share/fonts;如有必要,請建立該目錄,將授權的字體檔案放入其中,並刷新快取。不同發行版的字型安裝說明可能會有所不同。
mkdir -p ~/.local/share/fonts
fc-cache -f -v
對於系統級安裝,請遵循作業系統字型管理指南和授權規則。字體快取刷新不會安裝字型;它只會讓系統重新索引已存在的字型。
步驟 3:重新整理字體清單並重新啟動 LibreOffice。
在 Linux 系統上新增字體後,執行命令fc-cache -f -v,然後完全退出 LibreOffice。重新開啟 Writer 並檢查字體下拉式選單。在 Windows 和 macOS 系統上,透過系統字型管理器安裝字型通常會自動更新字型庫,但 LibreOffice 仍需要重新啟動。如果 LibreOffice 在背景執行,請使用應用程式的「退出」命令,而不是僅關閉文件視窗。
Jordan在確認字體可用之前,應避免編輯文件樣式。否則,手動將字體更改為替代字體可能會更改文件,並掩蓋系統級修復是否有效。
步驟 4:在 Writer 和 PDF 中驗證結果
再次開啟同一個 DOCX 文件,並檢查一個已知使用缺失字體的句子。選擇幾個單詞,確認字體框中顯示的是預期的名稱。在 Linux 系統上,重複上述fc-match Calibri步驟fc-match Arial。如果已安裝 Calibri 字體,Fontconfig 應該會將名稱解析為 Calibri 字體檔案;如果解析為 Carlito,Writer 會提供一個相容公制單位的替代字體。
如有參考副本,請將文件的換行符號、頁數、表格和頁首與參考副本進行比較。匯出測試 PDF 文件,並在正常大小和列印預覽模式下進行檢查。目標不僅僅是在選單中看到字體名稱:文字的渲染效果應該一致,重要內容應該保留在預期的頁面上。字體替換可以在改變外觀的同時保持可用性。 LibreOffice 的字體選項文件描述了字體替換設置,並指出替換可能會影響螢幕顯示和列印效果。
可選:在 LibreOffice 中設定一個刻意替換項目。
如果無法安裝原始字體,LibreOffice 在許多桌面版本中都提供了一個字體替換表,路徑為“工具”>“選項”>“LibreOffice”>“字體”。您可以新增一條規則,例如將 Calibri 替換為 Carlito,或將 Arial 替換為 Liberation Sans,啟用替換功能,並選擇替換效果套用於螢幕顯示、列印或兩者都套用。不同作業系統或 LibreOffice 版本上的標籤可能略有不同;如果選單有所不同,請參閱對應的說明頁面。
替換規則不會新增原始字體,也不會重寫 DOCX 檔案中儲存的每個字體名稱。它只是告訴 LibreOffice 應該顯示什麼字體來代替原始字體。例如,對於類似 Calibri 的線條,可以使用 Carlito 字體;對於常見的 Arial 風格字體,可以使用 Liberation Sans 字體。然後,驗證換行符號和 PDF 輸出。如果文件在另一台電腦上必須顯示完全相同的內容,則接收者也需要使用相同的字體或雙方同意的替代字體。
避免的常見錯誤
- 假設每個 Microsoft 字型包都包含 Calibri: Debian 核心字型安裝程式包含 Arial 和其他字型系列,但不包含 Calibri。
- 安裝未知下載:字型檔案可能帶有授權限制,應來自可信任的授權來源。
- 僅刷新快取:
fc-cache無法建立缺少的字體檔案。
- 期望替代品完全相同:度量相容性有助於分頁,但不能保證字形、字距或 PDF 輸出完全相同。
- 過早更改整個文件:首先確認是否缺少系統字體;在排查問題時保留文件樣式。
成功是什麼樣子
當 Writer 能夠正確識別預期字體或所選替代字體,段落不再意外重排,且導出的 PDF 文件能夠保持標題、表格和分頁符的位置符合要求時,Jordan 的檢查即完成。如果法律文件、印刷文件或品牌控製文件需要使用完全相同的字體,則替代字體可能無法滿足要求;請使用原始字體的授權副本,並在目標系統上驗證最終生成的 PDF 文件。