CAD 為什麼要使用那麼多種字體,而且很多基本上一模一樣?
經常使用CAD的朋友都知道,各種設計院,設計單位,設計軟體層出不窮。但其中種類最多的字體,今天無意中搜索,發現有網站提供2000多種CAD字體下載。為什麼不統一使用一種字體?明明都可以表達清楚的問題何必表達的那麼複雜?
過去受機器性能限制,如果像windows一樣採用點陣式的字體就會速度非常慢。現在很多人可能根本不知道曾經有過一個叫做「Qtext」的命令,可以將所有字以方塊佔位的方式顯示,用來加快圖像的顯示速度。所以cad採用的是shx這種短線式的字體。這裡面包含了主要英文,希臘文、符號等。但windows字體可以方便的有加粗,下劃線,傾斜效果,這種shx字體沒有,只能另作一個字體。就例如常見的roman字體。結尾s的是單線字體列印較細,d是雙線,略深,c是雙線,收尾有襯線,t是三線。其它很多類型字體類似規則。 總之一個shx只能對應一個效果,想要別的效果,就得換字體了。
shx格式非常容易造字體,往往增加了某一兩個符號就在後面加了個後綴,導致字體名越來越多。
最後隨著軟體在全世界應用,各國文字都需要自己的字體,特別是中文,字元多,所以被稱為BIG Font(不是字比較大,是字元數量大)。
——————————————————————————————————————
字體多不用怕。打開的時候會有對話框讓你選擇某種字體替換,只需要把你常用的字體放到最前面,一路回車就可以了。調整字體順序方法是,複製一個字體,在名字前面加上1234上面的!@#¥%這類比123和abc還前的asc碼。保證你要的字體在前面幾個位置。
另有一個一勞永逸的方法,cad的support或者sys目錄下,有個acad.fmp文件,這是cad的字體映射文件。分號前面是要替換的字體名,後面是替換後的字體名。可以考慮用「*」通配符做替換。比如寫成HzTxt*.shx; HzTxt.shx.這樣別人亂用了hztxt1、hztxt2、hztxtabc這些名的就全部自動用hztxt顯示了。
胖墩說的是一個方面,有一定的歷史原因。
另外特殊符號有特殊的輸入方式,比如%%c,%%d,自定義標註尺寸的&<&>等等。其實CAD作為工程技術應用最廣泛的軟體,保護圖紙的版權是非常重要的,其中字體是一個很簡單有效的手段,通過專用字體,可以使可編輯版圖紙在非授權範圍無法正常顯示,這並不是簡單的通過字體替換就能解決的。只能看不可編輯的紙版或者電子列印版,保護了圖紙的版權。常規方式能夠得到的字體實際上是公開版權的,如果使用也是在非保密情況的。目前大部分用戶軟體都不是正版的,遑論字型檔文件和圖紙版權問題。
這個我有經驗,很久以前自己還寫過符號字形。大致情況如下:
一、歷史原因,路徑依賴。
在Windows系統之前,大致是AutoCAD R12版本之前,還無ttf字體。AutoCAD都是採用自己的字體格式。源文件格式為shp文件,編譯之後為shx。就是題主所述的CAD字體。雖然後來windows出現,autocad 2004 之後變為桌面版本,但是這些歷史文件和配製都流傳下來了。
二、特殊符號的要求
由於製圖中有很多特殊符號、圖標,在標準字體中無此符號時,就需要自行編製字體、字形文件,進行符號映射來顯示特殊符號。比如要顯示直徑符號φ,原來只能使用外加了特殊符號的字體文件來實現。這就產生了基於標準字體並擴展之後的字體文件。
三、電腦、繪圖儀速度
當年電腦處理速度慢,列印速度慢。故需要經過優化的字體來加快操作速度。
四、美觀要求
誰不喜歡好看的字體呢?這部分胖墩先生的回答就很好,不再贅述。
總結下來,大致就是這幾點原因。當然現在由於ISO標準的擴展,多數字體里都包含了常用的符號表,使得對shx的需求大大減少。想必時代變遷,歷史不再,故題主才有此疑問。
不僅如此,似乎亂動CAD的字體文件夾會導致CAD授權失敗 只能刪乾淨重裝
主要是用來搞定外來戶的。
其實完全沒必要用那麼多字體,我裝了上千的字體都是為了打開外面圖方便而不至於出現問號而已。我自己用就兩種字體,英文和鋼筋符號用探索者的tssdeng字體,漢字就用hztxt,歐了。
1.方案階段,由於要顯示美(bi)觀(ge),很多用到手寫體的漢字和英文,看起來高大上。2.施工圖階段,不同的地方,比如說明,標註,圖名等等,根據製圖標準的要求,需要不同的字體。3.軟體內置的很多英文字體,以及其他以CAD為平台的插件自帶的字體、符號,比如天正自帶的字體和探索者,帶的字體就不同。
推薦閱讀:
※這是什麼防盜版機制,把輸出的矢量元素都切成了碎片?
※如何讓太陽能發電板隨太陽轉動?
※cad2017一直正在初始化?
※如何寫一個應用於cad的圖形引擎?
※CAD 文件不知道保存在哪兒了?