什麼是大字型?
大字型, 簡單地說就是漢字類的字型檔. 它是相對於以前的英文類的可以單位元組表示的字型而言的, 漢字類的需要用兩個位元組來編碼一個字元. 現在 ACAD 使用的 shx 字型已經是 Unicode 類型, 都是用字來編碼的, 但保留了對以前格式的支援。
要回答關於CAD大字型的問題,恐怕不僅僅要回答字型方面的,可能還要說說更廣更多的內容。比如電腦處理文字的方式,文字編碼等方面的內容。
先說說電腦處理文字的方式吧。電腦應該叫做數字電腦,它只能處理數位,儲存的都是數字。而文字是什麼呢?是圖形。比如漢字結構的橫、豎、撇、折等都是圖形,英文也是圖形,所有文字都是圖形。那電腦如何處理文字呢?必須給文字取個代號,這就像學校班上每個學生都有一個學號一樣。電腦處理文字就像老師點學號一樣,點到哪個號,就代表著那個學號所對應的學生。電腦就是這樣處理文字的。
這就出現一個問題了。我這個班可能是只有八個學生的藝術班,學號用一位元表示就夠了。普通的班級可能就不止這些了,可能有三十人,用一位元學號就不夠用了,怎麼辦?得用兩位元表示。八個學生的藝術班也可以用兩位元表示,01號、02號....08號,但是兩位元與一位元是不同的。這就好比信封上的郵遞區號,有六個框填六個數位。如果有八個碼,六個框肯定就不夠用了。電腦儲存數位的時候也面臨這樣的問題,如果文字不是很多,一個位元組可能就夠了,如果文字很多,可能就要兩個位元組,一個位元組就不夠了。一個位元組可以儲存256個文字,兩個位元組可以儲存65536個文字,四個位元組可以儲存40多億個文字。電腦是洋人發明的,洋文(英文)有26個字母,加上特殊字元和標點符號,也不會超過256個,只用一個位元組就夠了。所以,美國國家標準字元集的每一個字元(也就是ANSI字元、ASCII字元)在電腦裡,是用一個位元組表示的,而這種編碼也稱為ANSI碼、ASCII碼。那麼,ANSI和ASCII是什麼關係呢?ANSI是美國國家標準局的英文名稱的縮寫,它是一個很大的組織,涉及各行各業,制定的標準也很多,每個標準都冠以ANSI。電腦美國國家標準編碼也就簡稱ANSI編碼,ANSI編碼所對應的字元也就簡稱ANSI字元。實際上,這個編碼發布的時候起的名字是美國資訊交換標準碼,英文縮寫ASCII,所以也簡稱ASCII碼,字元簡稱ASCII字元。這就相當於我們的學名和乳名,學名要冠以姓,而乳名就不用了。實際都是一個人。
美國的電腦要賣到亞澳歐非拉,美國的軟體也要賣到世界各地,語言就多了,256個字元肯定不夠用了,一個位元組也放不下了。於是,國際標準出來了,那就是Unicode標準(簡稱UCS標準)。Unicode標準的編碼稱為Unicode編碼,對應的字元稱為Unicode字元。Unicode字元包含了其他國家的文字,當然也包含英文字元,或者說也包含ANSI字元。Unicode有兩個標準,UCS-2和UCS-4。UCS-2最多可以包含65536個文字,用兩個位元組儲存,通常我們說的Unicode標準就是指這個標準。但是,65536個文字也不一定夠用,據說我國的康熙字典裡包含的就不止這麼多個文字。於是,另一個標準,UCS-4就起作用了。UCS-4最多可包含40多億個文字,足夠用了,它採用四個位元組儲存。UCS-4隻在特殊行業裡使用。
通常,以一個位元組儲存的字元也稱為窄字元,以多於一個位元組儲存的字元稱為寬字元。寬與窄的區別不在於字元本身,而在於字元佔用的儲存空間的大小。比如,以一個位元組儲存的字元“a”稱為窄字元,而以漢字形式(Unicode形式)儲存的時候就叫做寬字元了。
現在再來說說shx字型。
其實,cad裡所稱的shx字型和大字型(也叫bigfont),都是autocad自己專用專有的字型。大字型也是shx字型,是shx字型的一種特殊形式。要說shx字型,還得說說字型在cad裡的發展過程。
上面說了文字和編碼的關係。這就好比一個人,他小的時候叫王五,大了以後叫王五,老了的時候還叫王五。王五這個名字和人是對應上的,這不會錯。但是,王五的各個時期的形象是不同的,四季穿戴也可能不同。於是,字型的概念就出來了。字型實際上是表示了文字表象的不同。在作業系統的早期時代DOS時代,各個應用軟體在文字顯示上是超前的。這也是無奈的做法,微軟的作業系統只提供標準的字元顯示,滿足不了軟體的需要。於是,諸侯爭霸,各軟體都帶有自己的字型檔,各軟體的字型檔也很少能互連。autocad也有自己的字型檔,在fonts目錄裡。字型檔以shx為副檔名,稱為shx字型。最初的shx字型支援的是ANSI字元,後來擴大到支援非ANSI字元,也就是大字型或bigfont,用雙位元組儲存,這也就是為什麼叫大字型的原因。但也僅作為文文書處理上的補丁,要單獨指定。應該說,這個時候的大字型還不一定都符合Unicode標準,於是有時就出現了顯示亂碼的現象。shx字型是cad早期的產物,從r14開始,autocad開始支援windows的字型,這恐怕也是cad發展的趨勢。但由於shx字型(包括大字型)是為cad專門製作的,就目前的情況來看,還有諸多優勢,表現在:
1、在dwg檔案的儲存上佔用的空間小,在顯示的速度上比較快。特別是文字比較多的情況下,regen的重顯的速度上的差異更明顯,在即時移動(pan)的更新上不存在時差現象。
2、由於windows字型為外來字型(相對於shx字型),在產生及編輯的過程中,還不能做到完美無缺。比如,truetype字型(windows字型)的文字在移動、拷貝的過程中,句子的長度可能與實際的長度不同,影響了參考定位。再如,truetype字型的實際高度可能與指定的高度之間有差異,不能精確地指定字高,只能通過試錯的方式確定,影響了繪圖的速度,也影響了編程式控制制的難度。
3、由於shx字型為線型字型,可以像線段一樣指定特別屬性,產生特殊效果。比如,可以指定厚度值,從而產生立體效果。
4、與truetype字型相比,shx字型美觀效果不夠理想,但在工程中尚可滿足需要。shx字型相當於硬筆書法,在類比毛筆書法上存有差距。
由於shx字型與windows的truetype字型互有所長,在工程中可取長補短,酌情使用。
什麼是SHX字形?
SHX是單線字型,就是它是由一條連續的線構成,所以本質上是空心字型,TTF和TTC則是實心字型。
SHX字型與TTF字型的區別
SHX字型與TTF字型是兩種不同的方式定義的字型,CAD都可以使用。
一、 SHX字型的特點:
1. 是CAD專用字型。
2. 是採用向量的方式定義的字型,字型由線條構成,不填充。
3. 相應的字型檔檔案分兩類:
1) 小字型:只包含英文、數字和一些符號,總共只有256個字
2) 大字型:可容納65535個文字,一般用於定義亞洲文字
² 優點:具有較高的編輯、顯示、列印速度。單線條仿宋字字型清秀,適合國標製圖。
² 缺點:由於CAD專用字型屬於可自訂字型類型,所以不同公司提供的SHX字型檔名與款式可能各不相同,同樣的檔案可能是不同的字型,也可能字型的基本大小比例也不同。從而導致漢字與數字字母大小不一致,或漢字與數字字母分開寫時,文字易因替換字型而錯位。
二、 TTF字型的特點:
1. 是Windows系統支援的真輪廓字型(TrueType Font),由三次曲線定義,放大時邊界光滑清晰。
2. 字型得到廣泛的支援,且具有統一規範的定義。
3. 因漢字、英文、數字和一些符號均定義在同一個檔案中,字型大小統一規範。
² 缺點:在CAD中處理耗用大量CPU時間,顯示較慢,對向量繪圖器需要佔用較多的繪圖器記憶體,因而在圖形中有大量此類文字時甚至會因繪圖器記憶體溢出而不能列印(解決的辦法是擴充繪圖器記憶體)。 |