PDA

View Full Version : NetFx và chính tả tiếng Việt



Van8Hien62
24-11-2014, 07:40
//utf-8, font Tahoma, ...
//Tiếng Việt Quốc Ngữ

NetFx hỗ trợ đa ngôn ngữ ( multiLanguage ) , hỗ trợ tiếng Việt.
Việc hỗ trợ này có vài xung đột với thói quen, quy tắc và công cụ chúng ta đang dùng. Việc này được nói đến nhiều nhưng vẫn chưa được giải quyết. Sai khác giữa Chính tả tiếng Việt và NetFx tuy ít gặp song hệ lụy của nó không nhỏ.
Về IPA, ngữ âm, âm tiết tiếng Việt nằm ngoài chuyên môn của tôi. Dấu thanh (dấu hiệu nhận dạng) có vị trí quy định. Theo các tài liệu pháp quy và các bộ gõ tiếng Việt thông dụng thì dấu thanh được ghép chung với chữ cái tại vị trí nó đặt thành một ký tự. (A)
NetFx ký âm tiếng Việt theo cách khác : dấu thanh là một ký tự độc lập không ghép với ký tự mà tại đó nó hiện diện. (B)
Sai khác này ít khi bộc lộ. Trước hết do chúng hiện thị trên Windows là giống nhau, sau nữa là việc sử dụng chưa phổ biến, chưa được mở rộng.

Chưa nói đến sắp xếp (sort) tiếng Việt do chưa ai làm được ( trên bảng mã ...), việc tìm kiếm (search), thống kê sẽ càng thêm phức tạp do sai khác giữa (A) và (B). Tìm, hay đếm từ :
Một
trong văn bản này như một ví dụ.

" Một mất " (A) // không thấy
" Một còn " (B) // thấy ở đây!
Với các thao tác đơn giản quét chọn, copy và paste không thể sai được như trên cho biết điều gì đó không ổn : ộ trong (B) gồm 2 nửa "bán tự":
ộ = ô(244) + ̣(803)
khác với (A) ộ(7879) // code - decimal

Khi cần phát triển các công cụ hay control, sai khác về hiển thị sẽ bộc lộ như hình chụp NetFxA.jpg hay NetFxB.jpg trong cùng folder:

Mộ t // cảm giác có khoảng trắng(spaceBar) trong từ - âm tiết

Source code :
http://www.fshare.vn/file/KF3Y96R2QAYM
http://www.4shared.com/get/D1Sv_bDsce/NetFxViqr.html
1. Trong source code tôi không xử lý, không làm thay đổi các chuỗi nhận về từ NetFx. Chuỗi kết quả được thêm vào 2 listBox :
listBox1.Items.Add(kq); // listBox1.DrawMode = DrawMode.Normal; (default)
lstDrw.Items.Add(kq); // lstDrw.DrawMode = DrawMode.OwnerDrawFixed;
-
2. Biên dịch và chạy thử :
- dùng cmdLine ViqrCmdRel.bat hay ViqrCmdDeb.bat // có thể sửa đường dẫn cho phù hợp
- dùng IDE Visual Studio hoặc SharpDevelop //sửa code hay đổi NetFx verion theo bạn muốn

Văn Hiền, ĐT 0906.83.71.25, email : vn8hien62@yahoo.com