1/31/07

Một số vấn đề về font và bộ gõ

Đây là một số message tôi đã post ở diễn đàn X-unikey với nick tranhd. Copy lại vào đây để tiện tham khảo:
1- Lỗi chữ hoa tiếng Việt trong Calc
Tôi cài x-unikey-0.9.2.deb trên Kubuntu 6.10 và gõ tốt trên các ứng dụng. Tuy nhiên trong OOo Calc gặp lỗi sau: khi gõ trong một ô, nếu gõ chữ Đ (đ hoa) thì con trỏ giật sang trái xóa hết các ký tự đã gõ trước đó. Chữ đ thường không sao.
Tôi đã thử bản x-unikey 1.0.4 bản cho debian testing tại http://labang.sourceforge.net/unikey/debian/testing/ cũng vẫn gặp lỗi tương tự.
X-unikey gõ trong Calc không chỉ gặp lỗi với chữ Đ. Tất cả các chữ tiếng Việt hoa có dấu khác (Ê, Ơ, ...) khi giữ phím Shift để gõ đều bị lỗi tương tự.

Cách khắc phục tạm: nhấn Caps Lock rồi gõ.

Tuy nhiên nếu Caps Lock đang bật mà nhấn Shift để gõ chữ thường cũng gặp lỗi như trên.

Tóm lại là lỗi với phím Shift.
2- Convert font ABC
OpenOffice Writer khi mở các file doc dùng font ABC (.VnTime,...) bị lỗi chữ ư. Tôi đã tìm không thấy chương trình nào trong linux cho phép convert (từ file doc hoặc từ clipboard) font như kiểu unikey trong win. Xin hỏi các tác giả x-unikey có dự định làm việc đó trong tương lai không? Tôi nghĩ rất cần cho việc chuyển hẳn sang dùng linux.

Để tìm một giải pháp cho việc xem và đọc các văn bản dùng font ABC (.VnTime,...) trong Kubuntu 6.10 (KDE), tôi đã cài AbiWord:
1- AbiWord xem tốt các văn bản nói trên không bị lỗi chữ "ư " như OpenOffice và KWord (có lẽ vì AbiWord viết trong Gnome).
2- Tuy nhiên khi gõ bằng x-unikey thì phải gõ thật chậm, con trỏ rất hay bị giật sang trái, xóa chữ và loạn chữ.
3- Ngay cả khi gõ unicode trong AbiWord cũng bị lỗi như trên mặc dù mức độ có ít hơn.
Tôi đã dùng cách sau đây để tạm thời convert font trong Kubuntu 6.10:
- Install wine (wine là chương trình dùng chạy các chương trình Windows trong Linux).
- Chạy winecfg trong terminal để cấu hình wine theo WinXP
- Dùng wine cài Unikey 3.63 dành cho Windows: trong terminal chạy lệnh wine Uk363Setup.exe (đây là file cài unikey for Windows download từ site unikey.org). Quá trình cài giống như cài trên Windows, cuối quá trình chọn option cho tạo một shortcut trên Desktop.
- Download và cài AbiWord
- Nhấn vào shortcut của Unikey để chạy unikey
- Mở file dùng font .VnTime, .VnArial,.. (font ABC) cần convert bằng AbiWord.
- Đánh dấu chọn vùng cần convert rồi copy
- Nhấn chuột phải vào biểu tượng unikey trên panel, chọn Chuyển mã nhanh. Unikey sẽ chuyển mã trong cliboard và báo thành công.
- Quay lại văn bản trong AbiWord, nhấn lệnh Paste để dán nội dung đã chuyển mã trong cliboard đè lên phần văn bản đã chọn.
- Save lại kết quả. Xong.
Chú ý:
1- bộ Unikey for Windows tuy dùng chuyển mã được trong Kubuntu nhưng không dùng gõ được. Để gõ tiếng Việt vẫn phải dùng x-unikey.
2- Phải dùng AbiWord để chuyển mã vì AbiWord không bị lỗi chữ "ư". Nếu dùng OpenOffice cũng chuyển được nhưng các chữ "ư" vẫn bị mất.
3- Đây chỉ là giải pháp tạm trong khi chờ đợi.
Chi tiết xem thêm ở diễn đàn x-unikey

2 comments:

Huy Ngoc said...

Hiện nay tôi đang việt hóa Egroupware và dotProject để phục vụ trường học THPT nơi tôi đang công tác, nhưng nói thật do trình độ có hạn, nên bị nổ font. Ai có kinh nghiệm vui lòng chỉ giáo.
Cảm ơn trước.

Đầu Đất Linux said...

Đủ biết anh tài vể mã mở hiếm như lá mùa thu.