Dưới đây là lisp convert các mã font thông dụng (unicode, tcvn, vni, xược) trong AutoCAD. Chương trình tự nhận dạng mã font hiện hành của đối tượng text.
Sau khi Appload xong:
Dùng lệnh cfu để chuyển font sang unicode
Dùng lệnh cft để chuyển font sang tcvn
Dùng lệnh cfv để chuyển font sang vni
Dùng lệnh cfx để chuyển font sang xược (/)
Dùng lệnh cfk để chuyển font sang không dấu
Dùng lệnh cf+ để chuyển font sang chữ hoa
Dùng lệnh cf- để chuyển font sang chữ thường
File lisp: Download Lisp chuyển font (để tham khảo)
File vlx: convertfont.vlx (download và sử dụng file này)
Câu hỏi thường gặp
Hỏi: Sau khi chuyển font, tôi vẫn chưa đọc được
Đáp: Sau khi chuyển font, bạn phải chỉnh cả style phù hợp thì mới đọc được (nếu style chưa phù hợp với mã font)
Hỏi: Text của tôi là TCVN (vì sử dụng font .vnArial hiển thị bình thường), nhưng không thể convert được sang bất cứ mã nào. Khi convert dường như Text không hề thay đổi.
Đáp: Có thể mã chữ của bạn được viết theo mã %%. Cách kiểm tra xem có phải mã này không bằng cách dùng lệnh LIST rồi chọn một text có tiếng việt. Nếu bạn thấy tại các vị trí ký tự nguyên âm là dấu %%, thì bạn phải “sửa” text trước khi dùng mã lệnh này. Cách sửa bạn xem ở đây
Hỏi: Tại sao khi tôi chuyển từ TCVN sang các mã khác, các chữ có dấu bị hoa-thường không đúng.
Đáp: Vì font TCVN có nhược điểm là dùng chung mã chữ (char code) cho cả chữ hoa hoa và chữ thường thường. Vì vậy khi convert sang mã khác, sẽ không đúng ý.
Muốn được đúng, bạn cần convert sang mã khác, sau đó dùng lệnh cf+ hoặc cf-.
Nguồn: Nguyen Hoanh