• Thứ Tư, 18/04/2007 09:21 (GMT+7)

    Lập trình hiển thị chữ bằng điểm sáng

    Câu hỏi :
    Tôi muốn viết chương trình hiển thị chữ bằng các điểm sáng trên màn hình mà không biết cách tách một ký tự thành các điểm chấm, xin hướng dẫn.
     

    Trả lời :

    Thường để hiển thị chuỗi văn bản (tức hiển thị tuần tự từng ký tự), người ta dùng font chữ. File font chữ chứa thông tin hiển thị từng ký tự, dạng đơn giản nhất là dùng 1 ma trận điểm (thí dụ 8*16 như font của ROM BIOS của máy PC) để miêu tả cách hiển thị cho 1 ký tự, mỗi ký tự có ma trận điểm riêng. Khi cần hiển thị ký tự nào, bạn tra trong file font để lấy được ma trận pixel tương ứng rồi hiển thị ma trận này lên màn hình ở vị trí qui định. Tuy nhiên dạng font bitmap có nhiều khuyết điểm, trong đó khuyết điểm lớn nhất là khó phóng to thu nhỏ kích thước chữ, nhất là phóng to chữ sẽ bị răng cưa chứ không mịn. Do đó hiện nay, các hệ thống thường dùng font outline, cách thức hiển thị 1 ký tự sẽ được miêu tả như tập các hàm vẽ đường cơ bản: đoạn thẳng hay đoạn cong. Các tham số trong các hàm vẽ này dùng kích thước tương đối để khi phóng to thu nhỏ đường vẽ vẫn sắc nét và mịn. Việc truy xuất thông tin trong các font chữ outline (như Postscript hay TrueType) khá phức tạp nên ứng dụng thường phải nhờ 1 thư viện có sẵn (thường nằm trong hệ điều hành) để hiển thị chuỗi văn bản. Bạn có thể liên hệ với tòa soạn tạp chí TGVT để copy file truetype.doc đặc tả chi tiết về font TrueType của Microsoft.
     

    Chuyên mục: Lập trình