Thêm văn bản vào bản vẽ

Một phần của tài liệu Phát triển AutoCAD bằng ActiveX & VBA - Chương 4 pot (Trang 47 - 49)

Văn bản là đối tượng dùng để truyền đạt những thông tin quan trọng trong bản vẽ. Văn bản dùng đểđặt tiêu đề cho khối, tạo nhãn cho từng thành phần của bản vẽ, thể

hiện quy định chung hoặc để làm ghi chú trong bản vẽ.

AutoCAD có nhiều cách khác nhau để tạo văn bản. Với những đoạn văn bản ngắn và đơn giản, ta có thể sử dụng dòng văn bản đơn. Với những đoạn văn bản dài hơn, có chứa định dạng riêng bên trong thì ta sử dụng văn bản nhiều dòng. Mặc dù tất cả

các đoạn văn bản nhập vào đều sử dụng kiểu chữ hiện hành, với những thiết lập mặc định về phông chữ, định dạng nhưng cũng có nhiều cách khác nhau để tùy biến phần hiển thị của đoạn băn bản.

4.1. Làm vic vi Kiu ch

Tất cả văn bản trong bản vẽ AutoCAD đều có kiểu chữđi kèm. Khi nhập văn bản, AutoCAD sẽ sử dụng kiểu chữ hiện hành, với các thiết lập về phông chữ, cỡ, góc, hướng, và các đặc điểm khác của chữ. Kiểu chữ điều chỉnh những thuộc tính như

trong bảng dưới đây:

Thuộc tính kiểu văn bản

Thuộc tính Mặc định Mô tả

Name STANDARD Tên có thể chứa 31 ký tự

Font File txt.shx Tệp chứa font

Big Font File none Tệp định nghĩa hình đặc biệt dùng cho bộ ký tự

không phải dạng ASCII, như Kanji chẳng hạn.

Height 0 Chiều cao ký tự

Width 1 Co hoặc dãn ký tự

Oblique angle 0 Góc nghiêng của ký tự

Text generation flag No, No Chữ lùi, chữ lộn ngược hoặc cả hai

Ta có thể sử dụng hoặc hiệu chỉnh kiểu mặc định hoặc có thể tạo và nạp một kiểu chữ mới. Sau khi tạo xong, ta có thể hiệu chỉnh các thuộc tính hoặc xóa kiểu chữđi khi không cần nữa.

4.1.1. Tạo và hiệu chỉnh Kiểu chữ

Ngoài kiểu mặc định là STANDARD, ta có thể tạo thêm nhiều kiểu chữđể sử dụng. Kiểu mới kế thừa chiều cao, hệ số bề rộng, góc nghiêng, và thuộc tính của kiểu chữ

hiện hành. Để tạo kiểu chữ mới, sử dụng phương thức Add. Phương thức này sẽ tạo

đối tượng TextStyle mới và thêm vào tập đối tượng TextStyles. Phương thức Add lấy tên của đối tượng TextStyle làm tham sốđầu vào. Một khi đã tạo xong, ta không thể thay đổi tên của kiểu chữ thông qua AutoCAD ActiveX Automation được nữa.

Tên kiểu chữ có thể bao gồm chữ, số và các ký tựđặc biệt như dollar ($), gạch chân (_), và gạch ngang (-). AutoCAD chuyển đổi các ký tự thành dạng in hoa. Nếu ta không nhập tên kiểu chữ, AutoCAD tựđộng đặt tên với dạng Stylen, trong đó n là số nguyên bắt đầu từ 1. Mỗi kiểu mới sẽ tăng thêm 1 giá trị.

Những kiểu chữđã có đều có thểđược hiệu chỉnh với các thuộc tính của đối tượng TextStyle. Ta cũng có thể cập nhật những đoạn văn bản hiện có để hiển thị những thay đổi. Sử dụng những thuộc tính sau để hiệu chỉnh đối tượng TextStyle:

FontFile Xác định tên tệp gắn với phông chữ nào đó (kiểu chữ).

BigFontFile Tệp định nghĩa hình dạng đặc biệt của bộ ký tự không phải là ASCII, ví dụ như Kanji.

Height Xác định chiều cao của ký tự.

Width Xác định bề rộng ký tự (co hoặc dãn).

ObliqueAngle Xác định độ nghiêng của ký tự.

TextGenerationFlag Xác định kiểu chữ lùi, chữ lộn ngược hoặc cả hai.

Nếu thay đổi phông chữ hoặc hướng của một kiểu chữ, tất cả các văn bản sử dụng kiểu đó cũng sẽ thay đổi phông chữ hoặc hướng. Thay đổi chiều cao chữ, hệ số bề

rộng, và độ nghiêng sẽ không thay đổi những văn bản đã có nhưng sẽ thay đổi những đối tượng văn bản được tạo sau này

CHÚ Ý Cần phải gọi phương thức Regen hoặc Update để thấy được những thay đổi của các thuộc tính kể trên.

4.1.2.Gán phông chữ

Phông chữđịnh nghĩa hình dáng của từng ký tự tạo nên bộ ký tựđó. Một phông chữ

có thể sử dụng cho một hay nhiều kiểu chữ. Nếu ta có một phông chữ chuẩn, ta có thể tạo ra nhiều kiểu chữ khác nhau sử dụng cùng một phông chữ chuẩn để sử dụng cho những mục đích khác nhau. Ví dụ sau minh họa cùng một phông chữđược sử

Phông của kiểu chữ được gán thông qua thuộc tính FontFile của đối tượng TextStyle. Giá trị nhập vào thuộc tính FontFile là tên tệp chứa phông SHX đã được AutoCAD biên dịch.

Thiết lập phông chữ

Ví dụ sau lấy các thiết lập về phông chữ của kiểu văn bản hiện hành, sau đó thay

đổi kiểu phông chữ (tên phông) thành “.VnArial”. Sử dụng phương thức SetFont để

gán phông chữ mới.

Sub Ch4_UpdateTextFont() Dim typeFace As String Dim Bold As Boolean Dim Italic As Boolean Dim charSet As Long

Dim PitchandFamily As Long

’ Lấy các thiết lập hiện hành để nhập các ’ giá trị mặc định cho phương thức SetFont ThisDrawing.ActiveTextStyle.GetFont typeFace, _

Bold, Italic, charSet, PitchandFamily ’ Thay đổi kiểu phông chữ

typeFace = ".VnArial"

ThisDrawing.ActiveTextStyle.SetFont typeFace, _ Bold, Italic, charSet, PitchandFamily ThisDrawing.Regen acActiveViewport

End Sub

4.1.3. Sử dụng phông chữ TrueType

Phông chữ TrueType® luôn luôn hiển thịđược tô đặc1 trong bản vẽ, tuy nhiên, khi in thì chính biến hệ thống TEXTFILL mới điều khiển quá trình tô đặc cho các ký tự. Mặc định, biến TEXTFILL có giá trị là 1, nghĩa là các ký tự sẽđược tô đặc khi in. Khi xuất bản vẽ sang định dạng PostScript® sử dụng phương thức Export và in ra thiết bị in PostCript, phông chữ sẽđược in giống như trong thiết kế.

Để nâng cao tốc độ và hiệu quả của phông chữ dạng TrueType trong phiên bản AutoCAD này, hệ điều hành Windows vẽ trực tiếp một số văn bản TrueType. Tuy nhiên, do một số hạn chế trong Windows, AutoCAD phải vẽ phông TrueType được biến đổi theo một vài cách khác nhau, chẳng hạn như: văn bản đối xứng, chữ ngược, chữ lùi, nghiêng, chữ có tỷ lệ bề rộng khác 1, hoặc hướng không đồng phẳng với màn hình hiển thị. Quy tắc chung là phông chữ TrueType khi nhìn trong AutoCAD giống như khi nhìn trong các chương trình xử lý văn bản thì do Windows vẽ, còn lại là do AutoCAD tự vẽ. Những phông chữđã được biến đổi khi hiển thị sẽ hơi đậm hơn trong một vài trường hợp, đặc biệt ởđộ phân giải thấp. Sự khác nhau này chỉ

xuất hiện khi hiển thị phông chữ nhưng thực chất sẽ không làm ảnh hưởng tới quá trình in ấn.

Một phần của tài liệu Phát triển AutoCAD bằng ActiveX & VBA - Chương 4 pot (Trang 47 - 49)

Tải bản đầy đủ (PDF)

(63 trang)