Hi n nay AutoCAD cho phép ta s d ng 3 lo i font ch . Font ch h th ng (systemệ ử ụ ạ ữ ữ ệ ố
font), phong ch s d ng shape (shape font) và big font.ữ ử ụ
Font h th ngệ ố :
− C u t o : G m các vector biên, và gi a đấ ạ ồ ơ ữ ược tô b ng thu t toán fill ằ ậ
− Ưu đi m : system font đ p h n các font khác. ể ẹ ơ
− Nhược đi m : Do system font có nh ng vùng tô nên n ng h n các font khác. T cể ư ặ ơ ố
đ tái sinh (render, pan, zoom) s r t ch m.ộ ẽ ấ ậ
Shape font :
− C u t o b i các shape trong đấ ạ ơ ược mô t trong file .SHP. ả
− Ưu đi m : Vì các ký t trong font đ u là các shape nên để ự ề ượ ảc t i nhanh h n, t cơ ố
đ render độ ượ ảc c i thi n đáng k nh t là đ i v i các b n v l n. ệ ể ấ ố ớ ả ẽ ớ
− Nhược đi m : Không đ p l m.ể ẹ ắ
Big font
C u t o ấ ạ :b i các shape. Tuy nhiên nó có th là ph n n i dài c a các shape font nóiơ ể ầ ố ủ
trên. Shape font có ch a t i đa 255 ký t còn big font có th ch a đ n 65535 ký t .ứ ố ự ể ư ế ự
1. T o font ch SHX.ạ ữ
Font ch SHX đữ ượ ạc t o ra và s d ng trong AutoCAD. M i ký t c a font là m tử ụ ỗ ự ủ ộ
shape được mô t trong file shape. Trong đó shape number chính là mã ascii c a ký t đóả ủ ự
(t 0 đ n 255).ừ ế
Đ phân bi t v i các shape file khác, các font ch ph i có dòng mô t đ u tiên nhể ệ ớ ữ ả ả ầ ư
sau :
*0,4,font-name above,below,modes,0 Font-name : Tên font chữ
Above : Kho ng cách gi a đả ữ ường top và đường Baseline
Below : Kho ng cách gi a đả ữ ường Bottom và đường Baseline.
Modes
− 0 : Ch vi t theo phữ ế ương n m ngang.ằ
− 2 : Ch vi t đữ ế ược theo c hai phả ương n m ngang và th ng đ ng.ằ ẳ ứ
(v hình minh h a vào đây)ẽ ọ
T o m t ví d minh h a font ch bao g m ch ABC. Có th l y m t file font shapeạ ộ ụ ọ ữ ồ ữ ể ấ ộ
b t kỳ r i minh h a.ấ ồ ọ
2. T o big font.ạ
Trong th c t , font ch c a m t vài ngôn ng (ti ng Nh t) ch a hàng nghìn ký tự ế ữ ủ ộ ữ ế ậ ứ ự
không ph i là mã ACII. Đ b n v ch a đả ể ả ẽ ứ ượcnhi u font nh v t AutoCAD cung c p m tề ư ậ ấ ộ
dang file g i la big font file.ọ
Big font file cũng được miêu t trong file .SHP và đả ược d ch thành file .SHX. Dòngị
đ u tiên c a big font có d ng nh sau :ầ ủ ạ ư
*BIGFONT nchars,nranges,b1,e1,b2,e2,….
nchars : s lố ượng g n đúng các ký t trong Big font này. N u sai s l n h n 10% thìầ ự ế ố ớ ơ
t c đ truy xu t s r t ch m.ố ộ ấ ẽ ấ ậ
nrangs : s lố ượng các mi m giá tr ch a các giá tr s d ng làm mã escape codes.ề ị ứ ị ử ụ
b1, e1, b2, e2, …
− b1, e1 là giá tr b t đ u và k t thúc c a mi n giá tr th nh tị ắ ầ ế ủ ề ị ứ ấ
− b1, e1 là giá tr b t đ u và k t thúc c a mi n giá tr th haiị ắ ầ ế ủ ề ị ứ
Ví d ….ụ
3. T o big font t file m r ng.ạ ừ ơ ộ
Trong các file ki u ch tể ữ ượng hình châu á, có nhi u kh i đề ố ượ ử ục s d ng l i nhi u l nạ ề ầ
nh các d u trong ti ng vi t (d u s , huy n,…). Các kh i này đư ấ ế ệ ấ ẵ ề ố ược mô t trong cácả
Subshape, có th dùng l i đ t o các shape khác nhau.ể ạ ể ạ
Dòng đ u tiên c a các big font file m r ng tầ ủ ơ ộ ương t nh big font file bình thự ư ường :
*BIGFONT nchars,nranges,b1,e1,b2,e2,….
Dòng th hai s giúp nh n bi t là big font m r ng :ứ ẽ ậ ế ơ ộ
*0,5,font-name
character-height,0,modes,character-width,0 Font name : Tên c a big fontủ
Character-height, character-width : Chi u cao và chi u r ng hình ch nh t c s đề ề ộ ữ ậ ơ ơ ể
mô t ký t .ả ự
Modes
− 0 : Ch vi t theo phữ ế ương n m ngang.ằ
− 1 : Ch vi t theo phữ ế ương th ng đ ng.ẳ ứ
− 2 : Ch vi t đữ ế ược theo c hai phả ương n m ngang và th ng đ ng.ằ ẳ ứ
Chú ý : mã 00E (14) ch có tác d ng khi giá tr modes b ng 2.ỉ ụ ị ằ
Shapenumber : s nguyên 2 byte, d ng th p l c phân, và do đó, ph i có thêm s 0 ố ơ ạ ậ ụ ả ố ơ
phía trước.
Defbytes : số ượ l ng các bye mô t (specbyte) c n thi t đ mô t shape (k c s 0ả ầ ế ể ả ể ả ố
sau cùng). Giá tr shapenumber c a subshape (theo sau mã 007) đị ủ ược tính là 2 byte.
Shapename : Tên ký tự
Specbyte : byte mô t ả
007,0 : 2 byte b t đ u đo n chèn subshapeắ ầ ạ
Primitive# : giá tr shapenumber c a shape.ị ủ
basepoint-x,basepoint-y : thành ph n t a đ x,y c a đi m chèn subshape.ầ ọ ộ ủ ể
Width, height : chi u r ng, chi u cao c a subshape. Trề ộ ề ủ ước khi được chèn, kích thước subshape s đẽ ược thu nh b ng 1 ô vuông đ n v , sau đó nó đỏ ằ ơ ị ược phóng to tương ng v iứ ớ
giá tr Width, height.ị
Spectbyte : các byte mô t c a subshape.ả ủ
III. T o các d ng đạ ạ ường (file linetype)1. Khái ni m ệ và phân lo i d ng đạ ạ ường.