Sử dụng phông chữ Unicode và BigFont

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

1 Minh họa phông chữ đặc và rỗng: Phông đặc;

4.1.4.Sử dụng phông chữ Unicode và BigFont

AutoCAD hiện tại đã hỗ trợ bảng mã Unicode chuẩn. Một bộ phông chữ Unicode có thể chứa đến 65535 ký tự, với các mẫu cho nhiều ngôn ngữ. Phông chữ Unicode chứa nhiều ký tự hơn số ký tự được định nghĩa trong hệ thống. Vì vậy để sử dụng ký tự không thể nhập trực tiếp từ bàn phím, ta có thể nhập theo dạng thức sau

\U+nnnn, trong đó nnnn là chỉ số theo hệ mười sáu (hexadecimal) của ký tự

Unicode. Tất cả mẫu phông chữ SHX của AutoCAD hiện nay đều là phông chữ

Unicode.

Phông chữ SHX sử dụng trong phiên bản trước phiên bản 13 không hỗ trợ cách nhập theo dạng \U+nnnn. Tuy nhiên, ta có thể tiếp tục phát sinh những ký tự khác nằm trong khoảng từ 128 đến 256.

Các tệp văn bản chứa bộ ký tự, chẳng hạn như Kanji, chứa hàng nghìn ký tự không phải ASCII. Để xử lý các văn bản như vậy, AutoCAD hỗ trợ tệp định nghĩa hình dạng phông đặc biệt gọi là tệp Big Font. Ta có thể thiết lập kiểu chữ sử dụng cả tệp phông bình thường và tệp Big Font.

Ví dụ về phông chữ chuẩn được cung cấp cùng AutoCAD, xem phụ lục E, “Standard Libraries” trong tài liệu “AutoCAD Command Reference”. AutoCAD còn hỗ trợ nhiều cách thay một phông chữ cho các phông khác hoặc để thiết lập phông mặc định, xin xem thêm phần “Thay thế phông chữ” trang 152.

Để thiết lập phông chữ thường, sử dụng thuộc tính FontFile. Còn đối với Big Fonts, ta sử dụng thuộc tính BigFontFile.

Thay đổi tệp phông chữ

Ví dụ sau sẽ thay đổi thuộc tính FontFile và BigFontFile. Cần phải thay đổi đường dẫn trong ví dụ này cho phù hợp với hệ thống hiện tại.

Sub Ch4_ChangeFontFiles() ThisDrawing.ActiveTextStyle.BigFontFile = _ "C:/AutoCAD/Fonts/bigfont.shx" ThisDrawing.ActiveTextStyle.fontFile = _ "C:/AutoCAD/Fonts/italic.shx" End Sub

CHÚ Ý Tên tệp dài có chứa dấu phẩy không được chấp nhận làm tên tệp chứa phông chữ.

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