2011-11-22 40 views
5

Tôi đang phát triển một ứng dụng nhỏ. Các chú thích (văn bản được hiển thị trên Nhãn) với WideChars (chữ cái Hy Lạp) là chính xác trong Vista và Windows7 trong hầu hết các trường hợp, nhưng trong một số trường hợp (trên một số máy tính) tôi chỉ có ô trống. Ngôn ngữ là như nhau, hệ điều hành quá. Điều gì có thể gây ra nó? Xin hãy giúp tôi làm cách nào để giải quyết vấn đề này.Vấn đề hiển thị WideChar trên Windows 7

Trả lời

7

Vấn đề là các phông chữ trên máy tính bị lỗi không có glyphs cho các ký tự bạn đang hiển thị. Thông thường điều này xảy ra trên các máy XP. Vista đi kèm với nhiều phông chữ hoàn chỉnh hơn.

Bạn có thể cần phân phối phông chữ hoặc khuyến khích người dùng cài đặt gói ngôn ngữ để đảm bảo độ trung thực.

+2

Thực hiện thêm điều này, bạn có thể nhúng phông chữ bên trong EXE của mình và phân phối nó tự động khi ứng dụng của bạn chạy: http://delphi.cjcsoft.net/viewthread.php?tid=47317 –

+0

Chỉ cần lưu ý rằng phông chữ có bản quyền và bạn có thể không có quyền phân phối chúng! –

2

Nếu bạn đang thử nghiệm bản dịch tiếng Hy Lạp của ứng dụng, bạn nên kiểm tra nó trên cài đặt Windows của Hy Lạp. Cài đặt tiếng Anh của Windows không nhất thiết phải đi kèm với các phông chữ hỗ trợ dải ký tự Unicode của bạn.

Windows 7 Ultimate và Enterprise cung cấp gói ngôn ngữ bổ sung làm bản cập nhật tùy chọn qua Windows Update. Người dùng của bạn với các phiên bản Windows 7 đó có thể đã cài đặt các gói ngôn ngữ tùy chọn, có thể bao gồm các phiên bản phông chữ hỗ trợ các chữ cái Hy Lạp bạn đang sử dụng. Các phiên bản khác của Windows 7 không bao gồm các gói ngôn ngữ bổ sung. Windows thực sự chỉ được đảm bảo hỗ trợ đầy đủ ngôn ngữ đã được cài đặt hoặc các ngôn ngữ có chung bộ ký tự. Bạn không thể dựa vào người dùng có gói ngôn ngữ cụ thể.

Rất có thể đó không phải là vấn đề thực sự nếu bạn đang dịch chương trình của mình dựa trên cài đặt ngôn ngữ của người dùng. Những người chạy chương trình của bạn bằng tiếng Hy Lạp sẽ có các cài đặt Windows hỗ trợ tiếng Hy Lạp.

Các vấn đề liên quan