1 .4GIỚI HẠN
2.5 Phương pháp quét module led matrix p10 full color
2.5.2 Font chữ tiếng việt
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à lbyte, 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 Ngồi ra nó cũng tương thích hồn tồ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.
CHƯƠNG III TÍNH TOÁN VÀ THIẾT KỂ