VicoTas
Câu hỏi
avatar bombeo113
25/05/2013 20:33

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?

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.

Danh sách câu trả lời (1)
dang duc thang thang_star 25/05/2013 20:33
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.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Tôi muốn tìm code đọc file *.mdb viết bằng ngôn ngữ C hay C++?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách thức tạo một chương trình chạy trong Services and Applications (ví dụ Messenger)?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết công thức toán và hóa trong mã nguồn ASP?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin hỏi thuật toán nhận dạng ảnh mặt người và nhận dạng vân tay?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Một vài câu hỏi trong chủ đề "Lập trình" đôi khi có đề cập đến việc "viết module driver thiết bị"?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Trong C#, làm sao để chuyển từ 1 chuỗi sang 1 mảng ký tự?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

MrTien Xin hỏi tài liệu và mã nguồn về hệ thống email, cách viết một chương trình "send email" đơn giản giữa 2 máy?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

Vinh Cho em hỏi về hailstorm service là gì?Em cảm ơn nhìu nhìu ạh!

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách thực hiện cho SQL Server cập nhật dữ liệu liên tục hàng tồn kho trên form bán hàng. Phần mềm viết bằng VB?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin cho biết cách lập trình bằng VB 6.0 để nhập 1 file *.dbf vào dữ liệu Access?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Em muốn lập trình game 3D thì học ngôn ngữ lập trình nào?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Có thể hướng dẫn tôi lập trình bằng ngôn ngữ máy được không? Cám ơn.

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Em mới tìm hiểu về lập trình C++, không biết C++ có gì hay hơn C?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Sử dụng phần mềm nào để lập trình Trí Tuệ Nhân Tạo? Có thể tìm tài liệu ở đâu?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

Lê Thị Hoa Hồng Xin hỏi làm thế nào để chọn từng cột data (bôi đen) trong richtextbox trong VB6, giống như chức năng Ctrl+Shift+F8 trong Word?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Hướng dẫn lập trình thu âm thanh từ microphone bãng C++. ??

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

dang duc thang Cách thức lập trình nhận dạng giọng nói?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Lập trình VB dùng textbox, khi copy văn bản soạn thảo bãng font Times New Roman vào thì không hiện đúng tiếng Việt?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Winsock trong VB6 có nghĩa là gì?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Trong Java, làm thế nào để lấy processor ID (CPU)?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip