字體文件的擴充方法

字形文件的編制是一項工作量大、枯燥乏味的工作,如果所需字形全部獨立編制,則是費力不討好。CAD系統已提供了很多標準字庫,根據工程設計的實際情況,一般在標準字庫的基礎上增加需要的字形(或功能)即可。本文擬在txt.shx基礎上進行擴充。

為滿足實際需要,對不同的情況采用不同的處理方法。


1、標準字庫的處理

大家知道,SHX文件為二進制格式,采用一般的字處理軟件無法對其進行編輯和擴充。對標準字庫首先要得到SHP源文件,才能進行處理。


1.1、文本格式SHP的獲取

 在正常安裝的情況下,CAD R14.0及以上的版本不提供SHP文件,而僅提供SHX文件。要得到SHP文件可通過三個途徑:

a、CAD R12.0以前的版本在正常安裝時,其Fonts子目錄下同時含有SHP和SHX文件。找到低版本的CAD后,從中Copy一份。

B、某些CAD漢化軟件,如隆迪ACE軟件的子目錄Bonus下含有Txt.shp文件。

c、如無法從上述兩種方法得到,那就只能通過編程實現SHX與SHP文件格式的轉換。SHX文件的格式見第二章第三節。既然SHX文件是二進制的SHP文件,而SHP又是ASCII格式,兩者的轉換不存在加、解密,根據上述格式可以很方便的設計出所需的程序。限于篇幅,其源程序在此不再列出。事實上,由于中文字庫從不提供SHP文件,如需改造中文字庫,必須采用SHX2SHP程序。

在本人的工作中,不僅需要英文字母,而且經常要用到一些希臘字符,如α、β、γ、δ、λ等,通過上述方法一并得到希臘字庫文件Greeks.SHP。


2、標準字庫的處理

在txt.shp中除英文字母外,還定義了三個特殊符號℃、±、Φ,其形狀號分別為127、128、129,為保持兼容,該三個符號予以保留。另外為避免文件覆蓋,將txt.shp更名為Cjf.shp。

2.1、將Greeks.shp中需要的字型加入到Cjf.shp,其形狀號為134∽171(可以根據需要增減形狀數量)。

2.2、按照習慣,英文文字的高度應比中文文字矮,這樣排出的文字較美觀。但中文字體的字模高度并不統一,同時不同的字體文件外觀也不同,為取得較好的視覺效果,必須根據使用的中文字型調整兩者的高度比例。本人取修改后的字形高度為原高度的0.8,修改方法,在原形狀描述前增加“3,10,4,8”,在結束處加上“3,8,4,10”,同時不要忘記將定義字節數做相應的修改(在原來基礎上加8)。

通過修改和引入已有的SHP文件,達到擴充字庫的目的。


3、特殊符號的建立

工程設計中所用到的特殊符號包括兩類:特殊形體和單位上標。


3.1、特殊形體

各個專業均有自己專業的一些特殊符號,如電子專業需用電子、電氣符號,土建專業需用到型鋼和一級鋼筋、二級鋼筋符號。對于經常在文字中出現的特殊符號有必要作為字體形進行定義。

對于本人從事的工作,經常要用到型鋼符號。這些型鋼包括角鋼、扁鋼、槽鋼、工字鋼等。按照上述的形的編寫規則和工程符號表示要求,將這四個符號編入Cjf.shp中,其形狀號編為130~133。


3.2、單位上標

工程文件中經常要表示單位,如12.3m2、45.34m3等,用過Microsoft Word的同志都知道,在Word中選擇【格式】菜單中【字體】命令后,出現一個彈出菜單,選擇上標選項即可將所選字符設為上標,非常方便。在工程設計文件中,經常要用到單位的表示,但CAD本身并不提供該功能。考慮到該項功能使用頻率較高,在字庫文件中專門定義了上標2~9,其形狀號為11~18。


3.3、控制符號的建立

在Word中,文本文件的排版功能主要是通過【格式】菜單實現。而工程文本文件主要用于輸出,對于顯示、色彩方面的要求不高(CAD可用Color命令改變實體顏色),其他排版功能如文字行間距、上劃線、下劃線可通過CAD相關命令方便地實現,對于陰文、陽文如字體文件支持,也可通過填充命令實現。因此,對CAD的排版而言,主要是要實現任意文字的上、下標標注。

由于上、下標符號不能在文件中直接顯示,故將其稱做控制符號。

設置上、下標,其基本思路是要解決兩點:

a、文字的起始點。對上標文字,其文字基點在正常文字高度的2/3處;對下標文字,其文字基點應略低于正常文字的基點,本人將其設于與正常文字的基點相平。

B、文字的高度:上、下標文字的高度為正常文字高度的1/2。

為使后續文字能正常標注,必須在上、下標文字標注結束后恢復到正常的參數。因此,對文字上、下標分別標注的情況下,必須各設置兩個控制符號(參數改變和參數恢復),即需增加4個控制符號,形狀名稱分別命名為upshift,uprestore,downshift,downrestore。

 形的編碼用抬筆(2)、位移(8)、矢量長度相除(3)實現參數的改變,參數恢復則由矢量長度相乘(4)代替矢量長度相除(3)實現。

在公式編寫時,往往出現上、下標同時標注的情況,而Word對這種情況的處理是上、下標分別標注,這與習慣是不相符的,必須增加公式編寫器模塊才能使標注符合習慣寫法。通過增加控制符號,CAD可以非常方便地實現該功能。


四、字體文件的使用

 CAD中形或字體必須以SHX格式存在,才能被使用。當用字處理軟件編寫SHP文件完成后,需將. SHP文件編譯成.SHX文件。要將.SHP文件編譯成.SHX文件,在CAD中鍵入:

命令:Compile

從“選擇形文件”對話框中選擇要編譯的形文件Cjf.shp,如果文件中有錯誤,?CAD將會發出錯誤報告,否則,出現如下的提示:

編譯形/字體描述文件。

編譯成功。輸出文件 路徑\Cjf.shx包含6369字節。

Cjf.shx中增加的形狀號見附表2。為方便使用,增加一Cread.com文件作為幫助文件,可使使用者不須記憶形狀號

要使用字形文件,必須先用Style命令生成需要的字型。一個字型可以包含一個ASCII字形和一個big-fonts,并加上高度、寬度及旋轉角度等參數組成。

在輸入時,對英文字母可直接輸入,對形狀號大于127的形,可通過%%nnn的方式輸入,其中nnn即為需要的形狀號。

附表1 文本字體的ASCII碼

 

代碼 字符 代碼 字符 代碼 字符

32 SPACE 64 @ 96 ‘(左撇號)

33 ! 65 A 97 a

34 "(雙引號) 66 B 98 b

35 # 67 C 99 c

36 $ 68 D 100 D

37 % 69 E 101 e

38 & 70 F 102 f

39 ’(撇號) 71 G 103 g

40 ( 72 H 104 h

41 ) 73 I 105 i

42 * 74 J 106 j

43 + 75 K 107 k

44 , (逗號) 76 L 108 l

45 - (連字號) 77 M 109 m

46 . (圓點) 78 N 110 n

47 / 79 O 111 o

48 0 80 P 112 p

49 1 81 Q 113 q

50 2 82 R 114 r

51 3 83 S 115 s

52 4 84 T 116 t

53 5 85 U 117 u

54 6 86 V 118 v

55 7 87 W 119 w

56 8 88 X 120 x

57 9 89 Y 121 y

58 : (冒號) 90 Z 122 z

59 ; (分號) 91 [ 123 {

60 <? 92 \?(反斜杠) 124 | (豎線)

61 = 93 ] 125 }

62 >? 94 ^ (脫字) 126 ~ (代字號)

63 ? 95 _ (下劃線) 10 LF(換行)



 

 

 附表 2   Cjf.shx中增加的形

==========================================================

ASCII  符號意義      ASCII  符號意義    ASCII  符號意義

001     上標2        134     α          151     ρ

002     上標3        135     β          152     σ

003     上標4        136     γ          153     Т

004     上標5        137     δ          154     υ

005     上標6        138     ε          155     ∈

006     上標7        139     Ψ          156     ω

007     上標8        140     Χ          157     ξ

008     上標9        141     η          158     ψ

010      LF          142     ι          159     ξ

011     移上         143                 160     :

012     恢復         144     κ          161     ;

013     移下         145     λ          162     {

014     恢復         146     μ          163     }

                     147     ν          164     ~

127     ℃           148     ο          165     Δ

128     ±           149     π          166     φ

129     Φ           150                 167     θ

130     扁鋼                             168     ∑

131     角鋼                             169     倒△

132     槽鋼                             170     Ω

133     工字鋼                           171     Ψ










推薦閱讀:CAD中怎么創建屬性塊

推薦閱讀:CAD培訓


最新資訊 經驗技巧 CAD常見問題
立即獲取報價
請填寫姓名
姓名至少輸入2個字符
姓名僅支持漢字、字母
驗證
獲取驗證碼
請填寫手機號
請填寫正確的手機號
驗證碼
驗證碼應為6位數字
驗證碼錯誤
請填寫公司名稱
公司名稱僅支持漢字、字母
請先閱讀并同意《隱私政策》
關注公眾號
免費領取30天激活碼
聯系客服