萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> CAD >> CAD使用教程 >> 常見案例解析 >> 怎樣在R14下改變中西文的比例

怎樣在R14下改變中西文的比例

  由於AutoCAD不提供矢量漢字字體文件,因此,我們在AutoCAD R14下使用原來的AutoCAD R12中文版的hztxt.shx寫中文時,就會發現中西文的比例不協調,在同一字高下,西文比漢字大一號,非常難看。而AutoCAD R14並不提供改變中西文比例的命令,筆者經過摸索,找到一種改變中西文比例的方法。

  在AutoCAD中,擴展名為.shx、.shp的字體是一種用矢量描述的形文件。在描述矢量的命令集中有兩個命令專用碼可用來改變矢量的高度,它們是:

  003——用下一個字節除矢量長度。

  004——用下一個字節乘矢量長度。

  下面以最常用的單線字體txt.shp(可在AutoCAD R12的souse子目錄下找到)中的西文“A”為例來說明如何改變西文的高度。

  在西文字體文件(注意:不是大字體文件)中,每個字符的定義行必須是下列格式:

  *shapenumber,defbytes,shapename

  其中:shapenumber ——字符的編號。

  defbytes ——定義字符所用的字節數。

  Shapename ——字符的名字。

  在txt.shp中,大寫字母“A”的定義如下:

  *65,21,uca

  2,14,8,(-2,-6),1,024,043,04D,02C,2,047,1,040,2,02E,14,8,(-4,-3),0

  假定西文縮小到原來的4/5時,中西文的比例就比較協調了。由於在字形文件中不允許出現小數或分數,因此,4/5就得分解為乘4除以5。這樣只須在字母 “A”的矢量定義的前面加上004,4,003,5就可實現縮小1/4了。但是,必須注意到,AutoCAD並不會在寫完字符“A”以後,自動把比例因子 0.8(4/5)改回到1,那麼“A”以後的所有字符(包括漢字)都將是原來的4/5了,這當然不是我們的本意,為此,應在縮小1/4後,再擴大到原來的 1.25倍(除以4/5),即在矢量定義的末尾添上004,5,003,4(乘5除以4)。同時,因為增加了8個字節,字節數21應變為29。這樣,一個完整的完成字母“A”縮小1/4的矢量描述為:

  *65,29,uca

  004,4,003,5,2,14,8,(-2,-6),1,024,043,04D,02C,2,047,1,040,2,02E,14,8,(-4,-3),004,5,003,4,0

  將常用的26個字母的大小寫及10個阿拉伯數字按上述辦法改寫一道,即可滿足工程繪圖需要了。如果將上述方法編成一個小程序,就可隨心所欲地改變中西文的比例。最後,將txt.shp編譯成txt.shx就可以直接使用txt.shx字體了。

copyright © 萬盛學電腦網 all rights reserved