VicoTas
Câu hỏi
dang duc thang thang_star
25/05/2013 20:39

Làm thế nào để thể hiện chữ Việt có dấu với Turbo Pascal 7.0?

Tôi có một số câu hỏi về lập trình với Turbo Pascal 7.0:
1. Làm thế nào để thể hiện chữ Việt có dấu?
2. Làm thế nào để sử dụng được chuột trong chương trình như các ứng dụng trong Windows?
3. Làm thế nào để đưa vào chương trình các file ảnh và đồ hoạ của riêng mình?

Danh sách câu trả lời (1)
avatar jessika000 25/05/2013 20:39
Trước hết chúng tôi muốn lưu ý bạn rằng hiện môi trường MSDOS đã “chết” (Microsoft không còn hỗ trợ kỹ thuật nữa), do đó bạn nên tìm hiểu và lập trình ứng dụng trên môi trường Windows. Về các câu hỏi của bạn, chúng tôi trả lời cụ thể như sau:
1. Các chương trình DOS có thể chạy ở 1 trong 2 chế độ: chế độ văn bản (text mode) và chế độ đồ họa (graphic mode). Ở chế độ text, bạn chỉ cần soạn 1 font chữ bitmap với kích thước 8*16 (VGA) miêu tả bản mã tiếng Việt cần dùng rồi gọi hàm dịch vụ của BIOS (thông qua Int 10h) để thiết lập lại font chữ của bạn, từ đây trở đi, việc hiển thị chuỗi của ứng dụng bất kỳ sẽ dùng font chữ Việt mới thiết lập. Còn ở chế độ đồ họa thì phụ thuộc vào thư viện lập trình, nếu bạn dùng các ngôn ngữ như Turbo Pascal, Turbo C của hãng Borland thì bạn chỉ cần tạo 1 (hay nhiều font) vector hỗ trợ mã tiếng Việt cần dùng. Việc hiển thị chuỗi trong chế độ đồ họa gồm 2 bước chính:
- thiết lập font chữ cần dùng cho các lệnh hiển thị chuỗi sau đó, bạn sẽ thiết lập về font chữ của bạn.
- gọi hàm OutText() để hiển thị chuỗi theo font chữ vừa thiết lập. Nếu chuỗi dùng mã tiếng Việt của font chữ thì bạn sẽ thấy hiển thị đúng.
Bạn có thể vào website của Borland để download các tiện ích soạn font bitmap và vector theo định dạng của Borland.
2. Bạn có thể gọi các hàm dịch vụ về chuột của mouse driver (thông qua Int 33h) để dùng chuột trong ứng dụng DOS của mình. Bạn có thể tìm và tải về các tài liệu giới thiệu chi tiết về Int 33h trên Internet.
3. File ảnh mà bạn tạo bởi ứng dụng đồ họa nào đó sẽ có định dạng xác định, thí dụ như *.bmp, *.png, *.gif, *.jpg... Nếu biết cụ thể, chi tiết định dạng file đồ họa, bạn có thể viết ứng dụng mở file, đọc thông tin vào bộ nhớ và xử lý dữ liệu theo định dạng qui định. Tuy nhiên hầu hết các định dạng file ảnh đều khá phức tạp, do đó để đỡ mất thời gian, bạn nên tìm và dùng lại thư viện nào đó đã được viết sẵn chuyên cung cấp các hàm xử lý file ảnh theo định dạng mong muốn. Nếu lập trình trên DOS, bạn cần tìm và dùng các thư viện liên kết tĩnh được viết cho môi trường MSDOS. Bạn có thể tìm các thư viện xử lý các định dạng ảnh phổ biến như gif, jpg, bmp trên Internet.
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 Làm thế nào để biết người dùng đã nhấn nút Minimize trên chương trình viết bằng VB .Net?

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

nophoto Tôi có viết 1 chương trình editor hiển thị tốt chữ Việt Unicode dựng sẵn nhưng không biết cách hiển thị chữ Việt Unicode tổ hợp?

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

nophoto Chương trình biên dịch được lập trình dựa trên ngôn ngữ nào?

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

Lê Thị Hoa Hồng Có cách nào nhận biết người dùng thêm/bớt 1 thư mục hay copy/tạo mới file hay di chuyển file/folder từ nơi này đến nơi khác không?

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

nophoto Lập trình VB .Net đọc barcode từ máy đọc barcode? Lưu hình vào SQL Server 2000?

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

nophoto Tài liệu về việc xử lý hình ảnh từ camera?

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

nophoto Làm sao để caption trên TitleBar của 1 ứng dụng trên VB6.0 hiển thị font chữ theo yêu cầu mà không ảnh hưởng đến font chữ của các ứng dụng khác?

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

nophoto Cách đóng gói chương trình VB.NET thành file setup?

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

nophoto Cấu trúc dữ liệu của các tập tin như: Bitmap, Audio? Trong Pascal có dùng được các hàm API của Windows không?

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

nophoto Trong VB, hàm hay API nào có thể cắt ảnh như trong Pascal?

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

MrTien Cùng 1 trang web .asp, cơ sở dữ liệu Access, khi dùng IIS 5.0 trong WinXP thì chạy bình thường, nhưng khi dùng IIS 6.0 của Win Server 2003 thì k chạy?

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

nophoto Người quản trị có thể điều khiển cho phép hay ngưng sử dụng máy client từ máy server?

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

nophoto Huớng dẫn mình cách lập trình asp.net bằng VB??

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

nophoto Tư vấn cho mình tài liệu về Winsock để nghiên cứu lập trình mạng P2P trên VB .Net?

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

nophoto Xin cho biết, có thể viết phần mềm điều khiển các thiết lập trong Bios Setup ?

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

nophoto Xin hỏi có thể tìm hiểu thuật toán giải hệ phương trình bậc nhất n ẩn số ở đâu?

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

nophoto Có cách nào giấu 1 ứng dụng viết bằng Delphi trong Task Manager của Win9x và WinXP không?

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

nophoto Trong VB.NET, làm cách nào để biết được sự kiện bấm phím khi đang làm việc ở cửa sổ khác?

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

nophoto Xin hướng dẫn cách tạo một chương trình liệt kê ổ đĩa và thư mục vào trong TreeView bằng Win32 API, giống như chức năng của Norton Commander?

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

nophoto Trong các chương trình như VB, Pascal... làm sao để khi chạy chương trình có thể nhập vào một biểu thức để gán cho một hàm, ví dụ như: x*x+3*cos(x)?

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

Rao vặt Siêu Vip