Sử dụng ký tự Unicode, Ký tự điều khiển và Ký tự đặc biệt.

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

1 Văn bản đặc biệt – Stack text: là văn bản hoặc phân số hiển thị dung sai hoặc số đo nào đó Cần phải nhập vào các ký tựđặc biệt trong đoạn văn bản để hiển thị văn bản đặc biệt, bao gồm dấ u (/),

4.4.Sử dụng ký tự Unicode, Ký tự điều khiển và Ký tự đặc biệt.

bit.

Ta có thể sử dụng các ký tự Unicode, ký tựđiều khiển và ký tựđặc biệt trong chuỗi văn bản để hiển thị các ký hiệu. (Tất cả các ký tự không có trong bảng chữ cái buộc phải được nhập vào bằng mã ASCII tương đương).

Ta có thể tạo các ký tựđặc biệt sử dụng các chuỗi ký tự Unicode sau:

Ký tự Unicode

Ký tự Unicode Mô tả

\U+00B0 Ký hiệu độ

\U+00B1 Ký hiệu dung sai dấu cộng/trừ \U+2205 Ký hiệu ghi kích thước đường kính

Ngoài cách sử dụng các ký tự Unicode, ta có thể thể hiện các ký tự đặc biệt bằng cách thêm các thông tin điều khiển vào chuỗi ký tự văn bản bằng cách sử dụng cặp ký hiệu phần trăm (%%) để bắt đầu chuỗi điều khiển.

Mã điều khiển kiểu này tương thích với văn bản AutoCAD chuẩn và phông PostScript:

%%nnn hiển thị ký tự số nnn.

Trong VB hoặc VBA, chuỗi trên có thể nhập như sau

Dim percent as Long percent = ASC(“%”)

TextString = chr(percent) + chr(percent) + “nnn”

Các mã điều khiển sau chỉ tương thích với phông AutoCAD chuẩn:

Mô tả mã điều khiển

%%o Bật/tắt chếđộ gạch trên %%u Bật/tắt chếđộ gạch dưới %%d Ký hiệu độ %%p Ký hiệu dung sai (dấu cộng/trừ) %%c Ký hiệu kích thước đường kính %%% Ký hiệu phần trăm 4.5. Thay thế phông ch

Ta có thể chỉđịnh một phông chữđể thay thế cho các phông chữ khác hoặc để làm phông chữ mặc định khi AutoCAD không thể tìm thấy phông chữ nào đó trong bản vẽ.

Phông chữ sử dụng cho các văn bản trong bản vẽđược xác định dựa trên kiểu văn bản, và với đối tượng Mtext là dựa trên định dạng phông riêng biệt cho từng ký tự.

Đôi lúc, để đảm bảo rằng bản vẽ chỉ sử dụng một số phông chữ nào đó, hoặc khi muốn chuyển các phông chữ đã sử dụng thành các phông chữ khác, ta có thể sử

dụng các bộ soạn thảo văn bản để tạo bảng ánh xạ phông.

Ta có thể sử dụng bảng ánh xạ phông khi muốn chỉ sử dụng một bộ phông tiêu chuẩn, hoặc để tạo sự thuận tiện khi in. Ví dụ như khi chia sẽ bản vẽ với các nhà tư

vấn, ta sẽ sử dụng bảng ánh xạ phông để xác định những phông chữ mà AutoCAD sẽ thay thế khi có những đoạn văn bản tạo với phông chữ khác. Tương tự, khi muốn soạn thảo bản vẽ sử dụng bộ phông hiển thị nhanh SHX và sau đó chuyển ngược lại thành các phông chữ khác để in ấn thì ta phải thiết lập bảng ánh xạ phông chữ để

chuyển từng phông chữ SHX thành một phông chữ tương đương khác.

Bảng ánh xạ phông chữ là một tệp văn bản ASCII thuần túy chứa một ánh xạ phông trên một dòng. Mỗi dòng bao gồm: tên cơ sở của phông chữ (không bao gồm đường dẫn hoặc thư mục), tiếp sau đó là dấu chấm phẩy (;) và tên phông chữ thay thế. Tên phông chữ thay thế phải bao gồm cả phần mở rộng, chẳng hạn như.ttf.

Lấy ví dụ, ta có thể sử dụng mục sau trong bảng ánh xạ phông để chỉ ra rằng phông TrueType times.ttf sẽ thay thế cho phông romanc.shx:

Romanc.shx; times.ttf

AutoCAD luôn có một bảng ánh xạ phông chữ mặc định. Ta có thể hiệu chỉnh tệp này bằng cách sử dụng một chương trình soạn thảo văn bản ASCII thông thường. Ta cũng có thể chỉđịnh một bảng ánh xạ phông khác bằng cách sử dụng thuộc tính FontFileMap trong đối tượng Preferences.

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