回覆列表
  • 1 # 使用者9336807594697

    這確實一個非常普遍的問題。現在設計單位的交流越來越多,有單位內部的,也有單位之前的交流,我們收到一張圖紙開啟後經常會因為沒有字型而導致有些字顯示為?號。

    字型顯示問號的這種問題在中國比較突出,主要原因是國內字型比較多,用得也很亂,網上隨便就可以搜到兩千種CAD字型庫的下載。同名的字型有多個不同版本,有時找到同名的字型但因為版本不對替換後仍有問號存在。有些單位和個人還喜歡修改字型名字,於是一個字型就又有了很多不同的名字,最終導致網上根本找不到同名的字型。

    在介紹解決方法之前,我們先來了解一些顯示問號的原因。下面先介紹一下字型檔案的格式。

    CAD可以用兩種字型檔案:

    一、作業系統通用的ttf字型,例如宋體、黑體。這些字型不僅可以在CAD裡使用,還可以在OFFICE、PS等軟體中使用。

    二、CAD專用的shx字型,例如txt.shx、hztxt.shx等,這些字型只能在CAD裡使用。

    而CAD的shx檔案分為三種:

    1、用於顯示數字和英文等單位元組符號的小字型,字型型別稱為unifont,

    2、用於顯示漢字、日文、韓文等雙位元組字元的大字型檔案,形檔案型別稱為bigfont.

    3、專門儲存用於線型等特殊圖形用的一些圖形符號的符號形檔案,形檔案型別是shapes。

    出現問號的原因:

    如果圖中採用的系統字型,如宋體或黑體等,通常不會出現問號,如果某些特殊字元沒有的話,會顯示為方框。

    CAD在開啟圖的時候如果沒有提示缺少字型,開啟圖中有問號,說明我們使用的字型跟原來圖中使用的字型同名但版本不同。

    如果CAD沒有找到到圖中用的字型,會提示忽略或替換字型,無論是忽略或選擇替換字型都有可能出現問號。如果選擇忽略字型替換,當缺少某種小字型時,字元會用CAD系統預設設定的替換字型檔案(在"選項"對話方塊(OP)中可以設定,通常為simplex.shx)代替,如果替代字型中沒有的字元會用問號表示,例如simplex.shx中缺少鋼筋符號,鋼筋符號就會顯示為問號。如果CAD缺的是大字型,如果是多行文字,CAD通常會用宋體替換;如果是單行文字,AutoCAD不會顯示這些文字,將會顯示為空白,而浩辰CAD會顯示問號。如果選擇替換成了同類字型,這些字型中缺少的字元就會顯示問號。

    遇到字型顯示為問號怎麼辦呢?首先想到也是最好的方法就是:找到原來使用的字型!

    假如是同事或合作伙伴發給你的圖紙,可以讓他們將字型一起發過來(用電子傳遞功能可以直接將圖紙所用的字型和外部參照、影象一起打包)。如果你找不到原圖的繪製者,可以到網上搜同名的字型,如果搜到多個版本,可以挨個試試,運氣好的話應該可以找到相同的字型。

    如果實在找不到原字型的話,只能自己想辦法了。辦法有下面幾種:

    一、在開啟檔案時根據提示選擇合適的字型檔案進行替換。

    此時必須合理判斷缺少的文字是什麼型別的字型,從而選擇合適的字型進行替換。小字型通常就那麼幾種,尤其在國內使用特殊小字型的比較少,常用的有txt.shx和simplex.shx,如果圖中鋼筋符號顯示為問號,你可以在網上找一下tssdeng.shx字型。如果缺失的是大字型檔案,大字型檔案你可以先統一替換成hztxt.shx或hzfs.txt等這種字型,這種字型一般人都會有。AutoCAD裡好像也不帶,中國產CAD,例如浩辰CAD倒是直接帶這樣的字型。加入你選擇替換成常規的小字型和大字型都提示不是正確的形檔案,你注意一下名字是否是:aaa.shx,gdt.shx,ltypeshp.shx,這類檔案就是符號形,是無法輕易替代的,這類檔案對文字通常不會產生什麼影響,只會使有些帶符號的線型顯示為普通的虛線,如果遇到線型或某些圖形顯示不正確,你就必須找到合適的形檔案了。

    二、設定字型對映檔案。

    如果只是看圖,只要求文字能正常顯示,而且一批圖紙中缺少的字型是相同的,這種情況下可以設定一下字型對映檔案,圖紙在開啟時CAD會將某些字型自動對映成你設定的字型。

    CAD的對映檔案是*.fmp,AutoCAD的對映檔案叫acad.fmp,浩辰CAD的對映檔案叫gcad.fmp。

    這個檔案是一個純文字檔案,可以用記事本開啟進行編輯。可以遇到一種新增一種,例如你可以將所有

    漢字都對映為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;

    用這種方法並不能保證選擇的字型就能完全替代原來使用的字型,因此開啟圖紙後仍有可能一些文字會顯示為問號。

    三、修改文字樣式。如果要求文字正常顯示,但對字型顯示要求不高,可以直接修改圖中的文字樣式。選擇有問號的文字,在屬性框(CTRL+1)中看一下文字使用的文字樣式,然後輸入ST(style)開啟”文字樣式”對話方塊(格式>文字樣式),在對話方塊調整成其他字型看看。如果圖中沒有鋼筋符號一類的特殊符號,中文可以不用SHX的大字型,而直接使用宋體、黑體等作業系統字型來替換。

    如果是自己畫的圖出現了問號,那可能是我們換了機器或重新系統或了CAD軟體,導致我們原來新增的字型丟失了。為了避免出現這種情況,我們最好將自己常用的字型備份起來,放到硬碟或雲盤,如果更換了機器和重灌了系統或CAD後可以將字型恢復到原始狀態。

    經常有人問我有沒有萬能的字型,只用一個字型就可以所有圖中所有符號都不顯示為問號且顯示正確。我要告訴大家的是:不可能有有這種字型!原因很簡單,同樣的編碼在不同字型檔案中可能對應的是不同的符號,我找到過兩個tssdeng.shx檔案,兩個檔案中的鋼筋符號就是不同的,因此,用一個字型可以保證所有字元都不顯示為問號,但不能保證所有圖中所有字元都顯示正確。

    有人說找到了原字型,開啟時也沒有提示缺少字型,開啟後還會顯示問號,這種情況就得具體問題具體分析了,看看路徑配置、文字樣式中字型是否正常識別等等。

    綜上所述,文字出現問號的最佳方法就是找到原字型,找不到再想其他方法。

  • 中秋節和大豐收的關聯?
  • 學matlab最好的方法是什麼?