Font chữ tiếng việt

Một phần của tài liệu Đề tài bảng điện tử hiện thị thông tin thời tiết (Trang 27 - 28)

Cách tạo font chữbên trên đã có thể tạo ra được tất cả các loại font nhưng một vấn

đềcũng rất được quan tâm đó là hiển thị bộfont đầy đủ tiếng Việt. Không những hiển thịđược, việc nhập liệu tiếng việt vào cũng là 1 vấn đề quan trọng.

Ngay nay, chuẩn UTF-8 đã rất phổ biến, các trình dịch và phần mềm editor cũng

hỗ trợ UTF-8 rất nhiều. Vậy nên em sẽ thiết kế bộ font tiếng việt theo chuẩn UTF-8. Khả năng của kiểu mã hóa font UTF-8 là độ dài của byte mã hóa không cốđịnh, nó có thể là 1byte, 2byte, 3 byte, 4byte và nhiều hơn nữa nếu muốn, nên nó tiết kiệm

được không gian lưu trữ hơn so với unicode Ngoài ra nó cũng tương thích hoàn toàn

với bộ mã ASCII.

Ví dụ, chữ À có giá trị tương đường là 0x0000C380. Khi trình dịch biên dịch chữ

À, nó sẽ chỉlưu 2 byte 0xC380 vào bộ nhớ. Chữắ có giá trịtương đương 0x00E1BAAF.

Khi trình dịch biên dịch chữắ, nó sẽlưu 3 byte 0xE1BAAF và bộ nhớ.

Byte đầu tiên (cao nhất) chính là cơ sởđểta xác định độ dài của chữ cần giải mã.

➢ Nếu byte đầu tiên có dạng 0xxx xxxx thì chữ này chiếm 1 byte thôi

➢ Nếu byte đầu tiên có dạng 110x xxxx thì chữ này chiếm 2 byte.

➢ Nếu byte đầu tiên có dạng 1110 xxxx thì chữ này đang chiếm 3 byte.

➢ Nếu byte đầu tiên có dạng 1111 0xxx thì chữ này đang chiếm 4 byte.

Theo bộ mã ASCII chúng ta có các kí tự 0->127 thuộc dải mã này, tuy nhiên từ 0

đến 32 thì là các mã hệ thống, không có khảnăng hiển thị nên em sẽ tận dụng luôn. Bố cục thứ tự em thiết kế như sau:

Vị trí 0 là NULL nên không xài, bắt đầu từ vị trí 1 sẽ lưu chữ À, tiếp tới 2 sẽ là Á …

cho tới 31 là chữ Í -> tiếp tới 32 đến 127 là mã ASCII -> tiếp tục từ127 đến 229 là các kí tự tiếng Việt còn lại -> từ 229 trở đi là các kí tựđặc biệt, icon.

28

CHƯƠNG III TÍNH TOÁN VÀ THIT K

Một phần của tài liệu Đề tài bảng điện tử hiện thị thông tin thời tiết (Trang 27 - 28)

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

(57 trang)