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 trong ngay Thieu nu mang 2 ba lo ma tuy 25 ty
    Thời sự trong ngày: Thiếu nữ mang 2 ba lô ma túy 25 tỷ

    Lốc xoáy kinh hoàng, 56 nhà bị sập ở Cần Thơ; Kỷ luật bác sĩ từ chối nhận chức phó giám đốc sở; Xử lý “bảo kê” xe quá tải trên cao tốc dài nhất VN; MC Quốc Khánh viết thư gửi phóng viên ném điện thoại...

  • Thoi su 24h307 Van hanh toa nha 95 trieu do
    Thời sự 24h(30/7): Vận hành tòa nhà 95 triệu đô

    Chưa chốt phương án một kỳ thi quốc gia năm 2015; Ngày đầu vận hành tòa nhà 95 triệu đô ở Đà Nẵng; Chậm, hủy chuyến bay: Tất cả tại thời tiết!; Khánh Ly lần đầu tiết lộ về chồng con.

  • Thoi su 24h297 22h say mem thi cam bia ruou kieu gi
    Thời sự 24h(29/7): 22h say mèm thì cấm bia rượu kiểu gì?

    Hành khách bất tỉnh, máy bay VNA hạ cánh khẩn cấp; Cháy lớn tại Buôn Ma Thuột, thiệt hại hàng trăm tỷ; Cướp súng trong trụ sở rồi chĩa thẳng vào công an bóp cò; 22h đã say mèm thì cấm bia rượu kiểu gì?...

  • Thoi su 24h267 Vlogger Toan Shinoda dot ngot qua doi
    Thời sự 24h(26/7): Vlogger Toàn Shinoda đột ngột qua đời

    Miền Bắc đón mưa rào và dông 2 ngày cuối tuần; Tiết lộ về cuộc sống của Phương Thảo Ngọc Lễ ở Mỹ; Vlogger nổi tiếng Toàn Shinoda đột ngột qua đời; Vụ máy bay VN suýt đâm nhau: Xử phạt hàng loạt

  • Thoi su 24h257 Ruoc dau binh di bang xe ngua
    Thời sự 24h(25/7): Rước dâu bình dị bằng xe ngựa

    Kết luận vụ đại gia tố chủ tịch tỉnh Bình Dương; Nhà 'đại gia' buôn gỗ Lào bị niêm phong vì vỡ nợ; Trước giờ thi hành án, Nguyễn Đức Nghĩa viết gì?; Lập ‘chiến lũy’, ngăn xe quá tải phá nát đê trăm tỷ

  • Su kien quoc te noi bat Tu 207 den 267
    Sự kiện quốc tế nổi bật (Từ 20/7 đến 26/7)

    Liên tiếp các vụ máy bay rơi, bê bối các nhà máy chế biến và cung ứng thịt của Trung Quốc bán thịt quá hạn cho McDonald và KFC, Hội nghị Bộ trưởng Ngoại giao ASEAN – EU lần thứ 20 nhấn mạnh đảm bảo hòa bình trên Biển Đông là những tin tức được nhắc đến nhiều nhất trong tuần qua

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

    BV Bạch Mai: Người nhà 'cướp' bệnh nhân, hành hung bác sĩ; Nhân viên viện dưỡng lão cắt trộm tinh hoàn 4 "làm thuốc"; Điểm mặt đồ ăn, thức uống tưởng lành hóa độc hại; Những sự thật 'kinh hoàng' về bàn chải đánh răng của bạn; Phương pháp tránh thai "kỳ lạ" nhất thời hiện đại; Thủ dâm thế nào để không hại sức khỏe?... là những tin sức khỏe nổi bật tuần qua.

  • Toan canh Showbiz tuan 2007 2607
    Toàn cảnh Showbiz tuần (20/07 – 26/07)

    Showbiz Việt tuần qua khá "sôi nổi" với sự xuất hiện dồn dập của những scandal: Cựu siêu mẫu Dương Yến Ngọc tố ca sĩ Pha Lê cướp chồng, Tăng Thanh Hà bị ném đá khi làm giám khảo Master Chef, "Chàng trai hiền lành nhất showbiz" YaSuy bị tố phụ tình và có con rơi, Sự ra đi đột ngột của hot vlogger Toàn Shinoda, Nghi án các mỹ nhân Diễm Hương, Maya, Lương Bích Hữu đang mang bầu. Ngoài ra thông tin về các sao ngoại như: Á hậu Hồng Kông, mỹ nam phim Bao Thanh Thiên, Ca sĩ Adam Levine cũng được khán giả rất quan tâm.

  • Nghin le chuyen tuan qua 207 267
    Nghìn lẻ chuyện tuần qua (20/7 - 26/7)

    Nước cờ sau giàn khoan TQ: Việt Nam cần làm gì?; CSGT Hàng Xanh và những vụ "tai tiếng" nhất Sài Gòn; hay trà xanh C2 và những cú phốt khiến người tiêu dùng phát hãi .... là những tin tức thời sự nổi bật trong tuần qua (20/7 - 26/7).

  • Tin An ninh Phap luat tuan qua 2007 2607
    Tin An ninh – Pháp luật tuần qua (20/07 – 26/07)

    Lời khai chấn động của vợ Bí thư xã đốt xác phi tang; Mẹ nhẫn tâm sát hại con trai 8 tuổi để trả thù chồng?........là những tin đáng chú ý trong tuần.