開啟 DWG 檔案時跳出「找不到字體檔」對話框,或是圖面文字變成問號、亂碼、甚至框框字,是 CAD 使用者最常見的噩夢。本文從資料庫儲存機制切入,深度解析字體遺失的根本原因,並以中望 CAD 為例,提供從臨時替代到徹底根治的完整解決方案。
DWG 本質是資料庫檔案。幾何實體(線、圓、圖層資訊)以實體資料儲存在檔案中,但文字樣式所指定的 SHX 字體檔、大字體檔、線型檔(LIN)、填充圖案檔(PAT),則以「連結路徑」方式記錄——檔案內僅存字體檔名與搜尋路徑,實際字形資料儲存在系統 Fonts 資料夾的 .shx 檔案中。
當 CAD 開啟圖檔時,會依序:
開啟檔案時彈出「字體檔案遺失」對話框(圖三),提供四種選項:

圖三:字體遺失替代對話框
simplex.shx 替代 hz_txt.shx)txt.shx),僅當次開啟有效,下次開啟仍會詢問bigfont.shx)替代,同樣屬臨時替代,文字樣式管理器中原設定不變關鍵差異:按「確定」後,同一工作階段內重開同檔或其他缺同字體的檔案,不再彈窗;按「取消」則每次皆詢問。
在文字樣式管理器(ST)中,將問題文字樣式(如「HZ_V」)的字體檔從缺失的 單線等線體big.shx 改為系統既有字體(如 hz_txt.shx、SimHei.ttf),儲存檔案。此法徹底修正該檔案的字體指向,但不影響其他檔案。

圖四:文字樣式管理器中仍顯示原缺失字體名
將缺失的 .shx、.ttf、.pat、.lin 檔案複製至中望 CAD 安裝目錄下的對應資料夾(圖一、二):

圖一:中望 CAD 安裝目錄結構

圖二:Fonts、Support 等關鍵資料夾
Fonts/:存放 .shx、.ttf 字體檔Support/:存放 .lin 線型、.pat 填充、.unt 單位等完成後重啟 CAD,所有歷史圖檔字體即可正常顯示,無需逐一修改。
SimHei.ttf、hz_txt.shx、RomanS.shx),禁止使用個人下載的稀有字體ETRANSMIT 產生包含字體、外部參考、圖片的自解壓縮包,避免對端缺檔| 現象 | 可能原因 | 快速處置 |
|---|---|---|
| 中文顯示問號 □□□ | 缺大字體 bigfont.shx 或中文字體 hz_*.shx | 補齊 Fonts 目錄下的大字體與中文字體檔 |
| 英文顯示亂碼/錯位 | SHX 字體對應錯誤(如用 txt.shx 替代 romans.shx) | 文字樣式管理器改回正確 SHX 字體 |
| 填充圖案顯示實心/空白 | 缺 .pat 檔或路徑錯誤 | 補檔至 Support 目錄,或用 HATCH 重新選擇圖案 |
| 線型顯示實線/間距異常 | 缺 .lin 檔或 LTSCALE 設定不當 | 補檔、調整 LTSCALE/PSLTSCALE |
掌握「連結式儲存」核心觀念,建立「補檔為主、改樣式為輔、臨時替代為急救」的三層防護體系,即可徹底告別字體亂碼困擾,確保圖面跨版本、跨平台、跨團隊的長期可讀性。