Thứ sáu, 27 Tháng mười hai 2002, 16:40 GMT+7

Font Việt Nam trong Visual Basic (1)

Kính gửi Ban Vi tính. Trước đây tôi có xây dựng 1 chương trình trên NN Visual Basic, bảng mã tiếng việt sử dụng là Vietware_F, font chữ VNtimes New Roman (sử dụng windows98), sử dụng bảng mã và font chữ trên không đáp ứng được rộng rãi các máy tính sử dụng trên các Windows khác.

Tôi được biết bây giờ bảng mã Unicode đang rất được rộng rãi và thông dụng, phù hợp cho nhiều Windows khác nhau, nhưng việc áp dụng vào chương trình của tôi viết bằng Visual Basic có nhiều khó khăn. Tôi muốn nhờ Ban vi tính của TS giúp đỡ hướng dẫn cho tôi cách sử dụng bảng mã Unicode để hiển thị được tiếng Việt trong:

- Trên tiêu đề của 1 form trong Visual Basic
- MsgBox, CommandButton, TextBox . . . cũng như các tiện ích có trong toolbox của Visual Basic.

Rất mong nhận được câu trả lời sớm nhất của quý ban. Tôi chân thành cảm ơn sự trợ giúp của quý ban. Chào trân trọng.

Nguyễn Chiến Thắng

Trước hết muốn hiển thị Unicode cho chữ Việt bạn cần phải dùng Menu command của VB6 IDE để sử dụng Project Components Microsoft Forms 2.0 Object Library. Cái này cho bạn những Label, TextBox, Listbox và ComboBox cần thiết để hiển thị chữ Việt trong Unicode. Tiếp theo, để tiện việc đọc và viết chữ Việt dưới dạng UTF-8, bạn chứa Unicode text file trong một XML file giữa một cặp tags tên Text hay tên gì cũng được (đó cũng là root node) , rồi dùng Microsoft Document Object Model (DOM) để đọc và viết chữ Việt. Bạn nhớ Project References Microsoft XML, v3.0. Nguyên phần Text là nodeTypedValue của root node của DOM.

Làm như thế bạn sẽ không phải đọc từng byte rồi tìm cách chuyển data ấy qua Unicode String. Lưu ý: điều này chỉ thực hiện được ở Windows NT/2000/XP thôi. Bạn có thể dùng Notepad trong WindowsNTđể edit XML file chứa chữ Việt và lưu trữ dưới format UTF-8.

Ngoài ra để hiển thị record data chữ Việt Unicode trong một Grid bạn cũng cần phải Project Components Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB). Một khi Unicode text đã được đọc vào trong VB6 Text String rồi, nó được dùng y hệt như cho ANSI character. Đó là vì bên trong VB6 mỗi Unicode character hay ANSI character đều chiếm 2 byte. Nói như thế có nghĩa là các Function Left, Mid, InStr đều có thể đuợc dùng cho Unicode Text String như một ANSI String bình thường.

Lưu ý: Hình chữ Đ có hai code points: &HD0 và &H110. Code point &HD0 là của chữ Latin Eth hoa (chữ Latin Eth thường là ð), còn code point &H110 là của chữ Latin d hoa với stroke (chữ Latin d thường với stroke là đ). Do đó ta phải dùng code point &H110. Bạn có thể copy chữ Đ này ngay từ Browser để paste vào chỗ nào cần thiết. Bạn có thể sẽ không gõ trực tiếp tiếng Việt vào các control, tuy nhiên, bạn có thể gõ vào một chỗ khác (như Word) rồi paste vào.

Dong Ngo

Việt Báo

Nhận xét tin Font Việt Nam trong Visual Basic (1)

Ý kiến bạn đọc

Viết phản hồi

Bạn có thể gửi nhận xét, góp ý hay liên hệ về bài viết Font Việt Nam trong Visual Basic (1) bằng cách gửi thư điện tử tới Lien He Bao Viet Nam. Xin bao gồm tên bài viết Font Viet Nam trong Visual Basic 1 ở dạng tiếng Việt không dấu. Hoặc Font Việt Nam trong Visual Basic (1) ở dạng có dấu. Bài viết trong chuyên đề Kinh Nghiệm của chuyên mục Công Nghệ.

Font Vietnam in Visual Basic (1)
Visual Basic, Font Vietnam, VNtimes New Roman, the Vi, NN Visual Basic, do not respond, use the Vietnamese language, Vietnamese, can, computer , display, unicode, you, 1

To Ban Computer. Previously I have a program built on the NN Visual Basic, Vietnamese encodings are used Vietware_F, VNtimes New Roman font (using Windows98), and use fonts in encodings not meet wide machines the ...





  • Thoi su 24h227 Ngat lim ben thi the 3 con chet duoi
    Thời sự 24h(22/7): Ngất lịm bên thi thể 3 con chết đuối

    Đã có điểm thi, dự kiến điểm chuẩn 25 trường đại học; Bão đi qua, miền núi phía Bắc chìm trong biển nước; Bố mẹ ngất lịm bên thi thể 3 con thơ; 7 người chết do sạt lở đất ở Hà Giang

  • Thoi su 24h217 3 me con nguoi Viet tren MH17
    Thời sự 24h(21/7): 3 mẹ con người Việt trên MH17

    Bão Thần Sấm đổ bộ vào Quảng Ninh; 3 mẹ con người Việt thiệt mạng trên MH17; Phá ổ cá độ bóng đá tiền tỷ ở Hà Nội; Rộ tin đào được 16kg vàng ở Đà Nẵng...

  • Thoi su 24h197 Ro tin dao duoc 16 kg vang
    Thời sự 24h(19/7): Rộ tin đào được 16 kg vàng

    Bão Thần Sấm ngày càng mạnh, giật cấp 16-17; Thủ khoa khối D đầu tiên đạt 24 điểm; Hành trình khai quật bào thai và sự đồi bại của 2 anh em; Đại gia Yên Bái: Xẻ núi xây mộ đá 15 tỷ

  • Thoi su 24h187 Phi cong tre dot xac nguoi tinh
    Thời sự 24h(18/7): 'Phi công trẻ' đốt xác người tình

    Tránh bão, sơ tán dân trước 16h ngày 18/7; Xe khách đâm xe tải trên cao tốc, 4 người chết; Mưa lớn, phố Hà Nội thành sông; Nỗi thất vọng mang tên Vinaconex; 'Phi công trẻ' giết người tình rồi đốt xác phi tang; Hoãn vụ kiện 1.000 tỷ...

  • Thoi su 24h177 Gian khoan 981 dich chuyen
    Thời sự 24h(17/7): Giàn khoan 981 dịch chuyển

    Giàn khoan Hải Dương 981 đang dịch chuyển; Bão cấp 13 cách Hoàng Sa 780km; Thủ khoa đại học đầu tiên đạt 29,7 điểm; Hậu trường nực cười của các cuộc thi nhan sắc 'ao làng'; Máy bay trễ 1h vì hành khách bất ngờ đòi xuống

  • Nghin le chuyen tuan qua 137 197
    Nghìn lẻ chuyện tuần qua (13/7 - 19/7)

    TQ rời giàn khoan HD-981 ra khỏi khu vực Hoàng Sa; Bão Rammasun đổ bộ Việt Nam, bão quét từ Quảng Ninh tới các tỉnh biên giới; Vỡ đường ống dẫn nước Sông Đà lần thứ 9...là những tin tức thời sự nổi bật trong tuần qua (13/7 - 19/7).

  • Ban tin suc khoe tuan tu 13197
    Bản tin sức khỏe tuần (từ 13-19/7)

    Vì sao người dân phải mòn mỏi đợi vaccine dịch vụ?; Cảnh giác với chiêu giả nhân viên y tế đến nhà lừa tiền; Mực ống bày bán trên vỉa hè ướp hóa chất lạ; Ngáp ngủ nhiều giúp tăng trí nhớ; Quan hệ trong bao lâu để cả hai đều thỏa mãn?; Mẹ bầu ăn nhạt sinh con thần đồng... là những tin sức khỏe nổi bật tuần qua.

  • Toan canh Showbiz tuan 1307 1907
    Toàn cảnh Showbiz tuần (13/07 – 19/07)

    Thí sinh "Nữ hoàng sắc đẹp Việt Nam 2014" ném danh hiệu vào xe rác, Baggio thừa nhận từng lén lút qua lại với Andrea khi đã kết hôn, Tiễn đưa nhà văn Tô Hoài về nơi an nghỉ cuối cùng, Cường đôla tung ảnh hạnh phúc, Lý Nhã Kỳ phát âm tiếng Anh sai, Phạm Băng Băng từng bị băng huyết vì phá thai ở nhà,...là những thông tin nổi bật của showbiz trong tuần qua.

  • Tin An ninh Phap luat tuan qua 1307 1907
    Tin An ninh – Pháp luật tuần qua (13/07 – 19/07)

    Tổng cục Cảnh sát kiểm tra tin đồn Lê Văn Luyện trốn trại; Vụ Cát Tường: 'Tôi có niềm tin lần này sẽ tìm thấy xác con'; Vợ cùng "phi công trẻ" lập mưu giết chồng; Những cuộc 'xóa số' tàn bạo của giang hồ đất Cảng; Hàng nghìn người xem xử tội phạm hiếp dâm hàng loạt; Người tâm thần phạm tội: Những vụ án kinh hoàng; ........là những tin đáng chú ý trong tuần.

  • Toan canh kinh te tuan 1307 1907
    Toàn cảnh kinh tế tuần (13/07 - 19/07)

    Sau sự tăng giá bất ngờ của xăng, giá thực phẩm leo thang chóng mặt, WB dự báo kinh tế Việt nam tăng trưởng 5.4%, lợi nhuận ngành ngân hàng được công bố không có mấy điểm sáng, lãi suất được dự báo tiếp tục giảm... là những tin tức - sự kiện kinh tế nổi bật trong tuần vừa qua.