CADXChange
購買

教學/文字與標註

一次修正整個 AutoCAD 專案中缺少的 SHX 字型

使用 TextSync 製作

更新於 September 26, 2026

開啟圖面時 AutoCAD 跳出的「缺少 SHX 檔案」對話框,這張圖面的文字樣式使用了這台電腦上沒有的字型

開啟一張來自協力廠商或舊專案的圖面,AutoCAD 先停下來提示缺少 SHX 檔案 —— 開下一張又提示一次,再下一張還是。不理會它繼續使用的話,文字會改用替代字型顯示:中文、日文或韓文變成問號,間距跑掉,列印出來的圖面也和當初發出去的對不上。

常見的解決辦法要嘛只能一張圖一張圖地改,要嘛只在你自己的電腦上有效:在 STYLE 對話框裡逐一改樣式、用一個別人都沒有的字型對應檔,或者到處複製缺少的字型 —— 前提是還有人留著這些字型。這些辦法都沒有真正修好圖面,下一個開啟它的人還會遇到同樣的問題。

本教學使用 TextSync 的 Batch Edit Styles,把整套圖面中的所有文字樣式列出來,標出哪些指向了這台電腦找不到的字型,一次寫回就全部改成你的標準字型 —— 然後在同一個畫面裡統一整套圖面的寬度係數。

1. 載入圖面,看看缺了哪些字型

開啟 TextSync,在標題列的切換按鈕中切換到 Batch Edit Styles。點選 Add Files… 選擇圖面 —— 每個檔案中的所有文字樣式會立即讀進同一個表格,每張圖面的每個樣式各佔一列。

在這台電腦上找不到的 Font 或 Big Font 會以紅色顯示,表格上方的提示列會列出缺少的字型檔,以及有多少個樣式、多少張圖面用到了它們。TextSync 尋找字型的位置與 AutoCAD 相同:圖面所在的資料夾、AutoCAD 設定檔中的支援檔搜尋路徑、AutoCAD 的 Fonts 資料夾,以及 Windows 字型資料夾。

勾選 Show only missing fonts,隱藏所有沒有問題的樣式。

2. 選定替換字型

SHX 文字樣式有兩個字型位置。Font 負責拉丁字母與數字;Big Font 負責中文、日文或韓文字元。缺少的 Font 可以換成你們公司統一使用的字型 —— txt.shx、simplex.shx 與 romans.shx 是每個 AutoCAD 都內建的。缺少的 Big Font 需要換成另一個大字型,AutoCAD 為每種語言都裝了一個:簡體中文用 gbcbig.shx,繁體中文用 chineset.shx,日文用 extfont.shx,韓文用 whgtxt.shx。

Font 與 Big Font 下拉選單列出的是 AutoCAD Fonts 資料夾中的 SHX 檔,已經依 AutoCAD 自己的文字樣式對話框的方式分成一般字型與大字型。你也可以直接輸入檔名,例如放在共用支援路徑上的公司字型。

請選擇每個會開啟這些圖面的人都有的字型。只有你電腦上才有的字型,只會把缺字型的提示轉移給下一個人。

3. 在所有圖面中替換字型

先把表格縮小到要修改的列。在 Font 欄標題的篩選框裡輸入缺少的檔名的一部分,就只剩下使用該字型的樣式 —— 涵蓋清單中的所有圖面。

在 Batch edit 列裡勾選 Font,選好替換字型,點選 Apply to All。它會套用到目前篩選顯示的每一列,無論是否選取。缺少的大字型可以同時勾選 Big Font,一次一起替換。只勾選你要修改的欄位:沒有勾選的欄位絕不會被變更。截圖裡還順便統一了寬度係數 —— 詳見第 5 步。

紅色標記會隨著修改即時更新,當不再有缺少的字型時,提示列就會消失。

替換樣式的字型只會改變字型本身。文字高度與寬度係數保持原樣,包括手動調整過寬度係數的單行文字。

4. 寫回並在 AutoCAD 中檢查

點選 Write Styles Back。只有你修改過的樣式才會被寫入,沒有任何樣式被修改的圖面完全不會被動到;確認對話框會說明要寫入多少張圖面。

保持 Automatic backup 勾選 —— 每張圖面在修改前都會先複製到備份資料夾,之後隨時可以用 Restore Backup… 還原,即使 TextSync 已經關閉。

在 AutoCAD 中開啟其中一張圖面:修正過的樣式不會再觸發缺少 SHX 的提示,文字也以新字型正常顯示。

寫回後在 AutoCAD 中開啟的電氣配電盤圖面,註解以替換後的字型正常顯示

5. 在同一畫面統一寬度係數

同一個批次編輯列還能完成文字樣式整理的另一半工作。由多個範本拼湊起來的專案,常會出現同一個樣式在一張圖裡寬度係數是 0.7、在另一張圖裡卻是 0.8 的情況。

依樣式名稱篩選,勾選 Width Factor,輸入標準值,點選 Apply to All。寫回時,使用該樣式的每一個單行文字(DBText)都會改為新的寬度係數,模型空間與所有配置都包括在內。MText 保留它自己的格式。

Fixed Height 的用法相同,但只在大於零時生效:Fixed Height 為 0 表示該樣式不固定高度,既有文字保留各自的高度。

如果有些圖面缺少某個標準樣式,Create Text Style 會把它加入每一張還沒有同名樣式的已載入圖面,已有同名樣式的圖面會被略過。

這個方法不涵蓋的情況:缺少 SHX 的提示還可能來自直接在 MText 內部套用的字型(在 MText 編輯器裡選的,而不是透過樣式)、貼附的外部參考 —— 它的樣式名為 XREF|樣式名,需要在外部參考自己的圖面裡修改 —— 或是複雜線型用到的形檔,例如 ltypeshp.shx。如果寫回後 AutoCAD 仍然提示缺少 SHX 檔案,原因就是其中之一。

紅色標記只反映這台電腦的情況。放在只有同事的 AutoCAD 才會搜尋的資料夾裡的字型,在這裡會顯示為缺少;如果每台要開啟這些圖面的電腦上都有這個字型,就沒有必要替換。

如需了解每個畫面與設定的完整說明,請參閱 TextSync 說明文件。想在自己的圖面上試用,可以下載 TextSync —— 免費版每批最多可處理 10 張圖面。