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 ...

CÓ THỂ BẠN QUAN TÂM


  • Thoi su 24h2310 Nu tai xe dam 10 nguoi nhap vien
    Thời sự 24h(23/10): Nữ tài xế đâm 10 người nhập viện

    Tách huyện Phú Quốc, Kiên Giang bầu Phó chủ tịch; Sở Y tế báo cáo khẩn vụ bé gái tử vong ở Quốc Oai; Khoảnh khắc hiếm thấy của các BTV nổi tiếng VTV; Nữ tài xế đâm 10 người nhận đạp nhầm chân ga

  • Thoi su 24h2110 Ong Ba Thanh vang mat tai ky hop QH
    Thời sự 24h(21/10): Ông Bá Thanh vắng mặt tại kỳ họp QH

    Ông Nguyễn Bá Thanh vắng mặt tại kỳ họp QH; Điều lạ ở ‘lãnh địa’ của xe quá tải; Dư luận trái chiều về cái chết của TTGT nhảy lầu; Trưởng phòng y tế huyện bị chém vỡ sọ...

  • Thoi su 24h1810 No kinh hoang tai TPHCM
    Thời sự 24h(18/10): Nổ kinh hoàng tại TP.HCM

    Vì sao BS Tường không bị truy tố tội "Giết người"?; Nữ PGĐ Sở nói gì về vụ ẩu đả tại khách sạn; Trộm đột nhập siêu thị đã qua mặt bảo vệ thế nào; Thiếu nữ lớp 9 bị cố tình đánh chết để bịt đầu mối...

  • Thoi su 24h1710 Mr Dam lai vung tien choi troi
    Thời sự 24h(17/10): Mr Đàm lại vung tiền chơi trội

    Sự cố sập hàng loạt website: Nghi vấn bị phá hoại; Xuất hiện xe đặc chủng 13 tỷ chuyên ‘bắt’ xe quá tải; Mr.Đàm lại vung tiền chơi trội; Bộ CA điều tra vụ tàu Sunrise 689 bị cướp biển; Cảnh khó tin tại đường trên cao Hà Nội; 

  • Thoi su 24h1610 HN sap phat nguoi thong qua camera
    Thời sự 24h(16/10): HN sắp "phạt nguội" thông qua camera

    Bệnh viện lớn nhất TPHCM lên tiếng vụ đấu thầu thuốc; Phá đường dây mại dâm trăm đô, chỉ tiếp khách Tây; Hà Nội sắp "phạt nguội" thông qua 450 camera; Giết cha ở Vĩnh Long mang xác lên Sài Gòn phi tang;

  • Ban tin suc khoe tuan 121810
    Bản tin sức khỏe tuần (12-18/10)

    Nguy cơ dịch Ebola vào Việt Nam là rất cao; Tâm sự của một bác sĩ: "Ở Việt Nam có nhiều Nina Phạm thầm lặng"; Sốc với công nghệ “thổi phồng” gà còi thành béo căng; 5 cách đơn giản tính chính xác tuổi thai; 3 dấu hiệu thần kinh vô cùng nguy hiểm ở trẻ nhỏ;Học lỏm bí quyết giảm cân an toàn kiệu quả kiểu Hàn Quốc; Sử dụng máy tính bảng gây hại đến xương và vai; Lý do tình dục mùa thu viên mãn nhất trong năm; Chữa mồ hôi tay, chân triệt để nhờ lá lốt...là những tin sức khỏe nổi bật tuần qua.

  • Nghin le chuyen tuan qua 1210 1810
    Nghìn lẻ chuyện tuần qua (12/10 - 18/10)

    Nổ lớn tại TP.HCM: Hóa chất nồng nặc, mảnh thi thể vương vãi; Hộp đen tàu Sunrise 689 biến mất, Bộ Công an vào cuộc; Hà Nội phạt nguội vi phạm giao thông bằng camera: Khó khả thi; Xe điên đâm liên tiếp trên đường Phạm Hùng; Rắn độc tràn về làng tấn công người dân ở Nghệ An ... là những tin tức nổi bật được dư luận quan tâm trong tuần qua.

  • Toan canh Showbiz tuan 1210 1810
    Toàn cảnh Showbiz tuần (12/10 – 18/10)

    Nghi án Khánh My làm "đào" quán karaoke, Elly Trần thừa nhận có con, Việt Hương và dàn sao Việt bị đối xử tệ bạc ở Nhật, Hương Tràm 'đá đểu' Robbey, Hà Anh bị cấm diễn 3 tháng, Nhóm F Band dùng khăn Piêu của người Thái làm khổ trong X-Factor, Xuân Lan vướng nghi vấn sinh con với đàn ông đã có vợ, Yanbi bị dân mạng "ném đá" vì miệt thị người đồng tính, Siêu mẫu Võ Hoàng Yến bị tố làm gãy tay đồng nghiệp, Moon Geun Young có bầu dù đã chia tay Kim Bum, Chae Rim hạnh phúc trong ngày lên xe hoa lần 2 là những thông tin giải trí nổi bật trong tuần qua.

  • Tin An ninh Phap luat tuan qua 1210 1810
    Tin An ninh - Pháp luật tuần qua (12/10 - 18/10)

    Nữ sinh lớp 12 giết cán bộ huyện trong nhà nghỉ; Bàng hoàng những vụ "ngáo đá" lên cơn giết người; Nữ sinh giết con rồi đốt xác để giấu chuyện mang thai; Diễn biến mới vụ TMV Cát Tường ném xác nạn nhân xuống sông; Đến tòa ly hôn, vợ đâm chết chồng trước sân tòa án; Ly cà phê cuối cùng của tử tù đầu tiên bị tiêm thuốc độc;.......là những tin đáng chú ý trong tuần.

  • The gioi noi bat tuan qua tu 12101810
    Thế giới nổi bật tuần qua (từ 12/10-18/10)

    Căng thẳng Trung - Hàn sau vụ ngư dân Trung Quốc bị bắn chết; Sự xuất hiện của lãnh đạo Kim Jong-un với hình ảnh chống gậy; Biểu tình tại Hồng Kông vẫn căng thẳng; Thế giới tiếp tục cuộc chiến chống dịch bệnh Ebola; ... là những tin tức nổi bật trong tuần qua.