CAD打開(kāi)圖紙后為什么文字顯示為問(wèn)號(hào)?怎么解決?
昨天有一位朋友問(wèn)我字體顯示為問(wèn)號(hào)的問(wèn)題,這確實(shí)一個(gè)非常普遍的問(wèn)題。現(xiàn)在設(shè)計(jì)單位的交流越來(lái)越多,有單位內(nèi)部的,也有單位之前的交流,我們收到一張圖紙打開(kāi)后經(jīng)常會(huì)因?yàn)闆](méi)有字體而導(dǎo)致有些字顯示為?號(hào)。
字體顯示問(wèn)號(hào)的這種問(wèn)題在中國(guó)比較突出,主要原因是國(guó)內(nèi)字體比較多,用得也很亂,網(wǎng)上隨便就可以搜到兩千種CAD字體庫(kù)的下載。同名的字體有多個(gè)不同版本,有時(shí)找到同名的字體但因?yàn)榘姹静粚?duì)替換后仍有問(wèn)號(hào)存在。有些單位和個(gè)人還喜歡修改字體名字,于是一個(gè)字體就又有了很多不同的名字,最終導(dǎo)致網(wǎng)上根本找不到同名的字體。
在介紹解決方法之前,我們先來(lái)了解一些顯示問(wèn)號(hào)的原因。下面先介紹一下字體文件的格式。
CAD可以用兩種字體文件:
一、操作系統(tǒng)通用的ttf字體,例如宋體、黑體。這些字體不僅可以在CAD里使用,還可以在OFFICE、PS等軟件中使用。
二、CAD專用的shx字體,例如txt.shx、hztxt.shx等,這些字體只能在CAD里使用。
而CAD的shx文件分為三種:
1、用于顯示數(shù)字和英文等單字節(jié)符號(hào)的小字體,字體類型稱為unifont,

2、用于顯示漢字、日文、韓文等雙字節(jié)字符的大字體文件,形文件類型稱為bigfont.

3、專門保存用于線型等特殊圖形用的一些圖形符號(hào)的符號(hào)形文件,形文件類型是shapes。
出現(xiàn)問(wèn)號(hào)的原因:
如果圖中采用的系統(tǒng)字體,如宋體或黑體等,通常不會(huì)出現(xiàn)問(wèn)號(hào),如果某些特殊字符沒(méi)有的話,會(huì)顯示為方框。
CAD在打開(kāi)圖的時(shí)候如果沒(méi)有提示缺少字體,打開(kāi)圖中有問(wèn)號(hào),說(shuō)明我們使用的字體跟原來(lái)圖中使用的字體同名但版本不同。
如果CAD沒(méi)有找到到圖中用的字體,會(huì)提示忽略或替換字體,無(wú)論是忽略或選擇替換字體都有可能出現(xiàn)問(wèn)號(hào)。如果選擇忽略字體替換,當(dāng)缺少某種小字體時(shí),字符會(huì)用CAD系統(tǒng)默認(rèn)設(shè)置的替換字體文件(在"選項(xiàng)"對(duì)話框(OP)中可以設(shè)置,通常為simplex.shx)代替,如果替代字體中沒(méi)有的字符會(huì)用問(wèn)號(hào)表示,例如simplex.shx中缺少鋼筋符號(hào),鋼筋符號(hào)就會(huì)顯示為問(wèn)號(hào)。如果CAD缺的是大字體,如果是多行文字,CAD通常會(huì)用宋體替換;如果是單行文字,AutoCAD不會(huì)顯示這些文字,將會(huì)顯示為空白,而浩辰CAD會(huì)顯示問(wèn)號(hào)。如果選擇替換成了同類字體,這些字體中缺少的字符就會(huì)顯示問(wèn)號(hào)。
遇到字體顯示為問(wèn)號(hào)怎么辦呢?首先想到也是最好的方法就是:找到原來(lái)使用的字體!
假如是同事或合作伙伴發(fā)給你的圖紙,可以讓他們將字體一起發(fā)過(guò)來(lái)(用電子傳遞功能可以直接將圖紙所用的字體和外部參照、圖像一起打包)。如果你找不到原圖的繪制者,可以到網(wǎng)上搜同名的字體,如果搜到多個(gè)版本,可以挨個(gè)試試,運(yùn)氣好的話應(yīng)該可以找到相同的字體。
如果實(shí)在找不到原字體的話,只能自己想辦法了。辦法有下面幾種:
一、在打開(kāi)文件時(shí)根據(jù)提示選擇合適的字體文件進(jìn)行替換。
此時(shí)必須合理判斷缺少的文字是什么類型的字體,從而選擇合適的字體進(jìn)行替換。小字體通常就那么幾種,尤其在國(guó)內(nèi)使用特殊小字體的比較少,常用的有txt.shx和simplex.shx,如果圖中鋼筋符號(hào)顯示為問(wèn)號(hào),你可以在網(wǎng)上找一下tssdeng.shx字體。如果缺失的是大字體文件,大字體文件你可以先統(tǒng)一替換成hztxt.shx或hzfs.txt等這種字體,這種字體一般人都會(huì)有。AutoCAD里好像也不帶,國(guó)產(chǎn)CAD,例如浩辰CAD倒是直接帶這樣的字體。加入你選擇替換成常規(guī)的小字體和大字體都提示不是正確的形文件,你注意一下名字是否是:aaa.shx,gdt.shx,ltypeshp.shx,這類文件就是符號(hào)形,是無(wú)法輕易替代的,這類文件對(duì)文字通常不會(huì)產(chǎn)生什么影響,只會(huì)使有些帶符號(hào)的線型顯示為普通的虛線,如果遇到線型或某些圖形顯示不正確,你就必須找到合適的形文件了。
二、設(shè)置字體映射文件。
如果只是看圖,只要求文字能正常顯示,而且一批圖紙中缺少的字體是相同的,這種情況下可以設(shè)置一下字體映射文件,圖紙?jiān)诖蜷_(kāi)時(shí)CAD會(huì)將某些字體自動(dòng)映射成你設(shè)置的字體。
CAD的映射文件是*.fmp,AutoCAD的映射文件叫acad.fmp,浩辰CAD的映射文件叫g(shù)cad.fmp。
這個(gè)文件是一個(gè)純文本文件,可以用記事本打開(kāi)進(jìn)行編輯??梢杂龅揭环N添加一種,例如你可以將所有漢字都映射為hztxt.shx,如下表所示:
hztxto;hztxt.shx
hzdx;hztxt.shx
hztxt1;hztxt.shx
hzfso;hztxt.shx
hzxy;hztxt.shx
fs64f;hztxt.shx
hzfs;hztxt.shx
st64f;hztxt.shx
kttch;hztxt.shx
khtch;hztxt.shx
hzxk;hztxt.shx
Kst64s;hztxt.shx
ctxt;hztxt.shx
hzpmk;hztxt.shx
Pchina;hztxt.shx
ht64s;hztxt.shx
kt64f;hztxt.shx
eesltype;hztxt.shx;
用這種方法并不能保證選擇的字體就能完全替代原來(lái)使用的字體,因此打開(kāi)圖紙后仍有可能一些文字會(huì)顯示為問(wèn)號(hào)。
三、修改文字樣式。如果要求文字正常顯示,但對(duì)字體顯示要求不高,可以直接修改圖中的文字樣式。選擇有問(wèn)號(hào)的文字,在屬性框(CTRL+1)中看一下文字使用的文字樣式,然后輸入ST(style)打開(kāi)”文字樣式”對(duì)話框(格式>文字樣式),在對(duì)話框調(diào)整成其他字體看看。如果圖中沒(méi)有鋼筋符號(hào)一類的特殊符號(hào),中文可以不用SHX的大字體,而直接使用宋體、黑體等操作系統(tǒng)字體來(lái)替換。
如果是自己畫的圖出現(xiàn)了問(wèn)號(hào),那可能是我們換了機(jī)器或重新系統(tǒng)或了CAD軟件,導(dǎo)致我們?cè)瓉?lái)添加的字體丟失了。為了避免出現(xiàn)這種情況,我們最好將自己常用的字體備份起來(lái),放到硬盤或云盤,如果更換了機(jī)器和重裝了系統(tǒng)或CAD后可以將字體恢復(fù)到原始狀態(tài)。
經(jīng)常有人問(wèn)我有沒(méi)有萬(wàn)能的字體,只用一個(gè)字體就可以所有圖中所有符號(hào)都不顯示為問(wèn)號(hào)且顯示正確。我要告訴大家的是:不可能有有這種字體!原因很簡(jiǎn)單,同樣的編碼在不同字體文件中可能對(duì)應(yīng)的是不同的符號(hào),我找到過(guò)兩個(gè)tssdeng.shx文件,兩個(gè)文件中的鋼筋符號(hào)就是不同的,因此,用一個(gè)字體可以保證所有字符都不顯示為問(wèn)號(hào),但不能保證所有圖中所有字符都顯示正確。
有人說(shuō)找到了原字體,打開(kāi)時(shí)也沒(méi)有提示缺少字體,打開(kāi)后還會(huì)顯示問(wèn)號(hào),這種情況就得具體問(wèn)題具體分析了,看看路徑配置、文字樣式中字體是否正常識(shí)別等等。
綜上所述,文字出現(xiàn)問(wèn)號(hào)的最佳方法就是找到原字體,找不到再想其他方法。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
