как отладить vb6 richtextbox не показывает юникод (китайский) правильно - PullRequest
0 голосов
/ 10 декабря 2008

У меня есть простое приложение типа редактора vb6, в котором страница редактора имеет richtextbox. Это позволяет пользователям вводить данные и сохранять их в файле, в котором весь текст в формате RTF будет храниться как CDATA в формате xml.

Когда вы загружаете файл обратно, он читает его из xml и загружает обратно rtf. Мы разрешаем редактирование в юникоде, но моя проблема в том, что у меня есть пользователь, который использует Windows XP, и у него есть некоторые проблемы с чтением китайских символов. Они появляются как бред на своем компьютере.

Хорошо отображается как у меня, так и у коллеги. Я уже проверил, что у них есть надлежащий региональный язык и настройки в их системе. Установочные файлы для восточноазиатского языка уже проверены. И они могут видеть китайские слова на веб-сайтах и ​​даже печатать их.

Мне кажется, что я что-то здесь упускаю, но я не знаю, что делать дальше? Любые идеи о том, что я мог бы проверить или проверить дальше?

мой вред плохим навыкам описания, если что-то не понятно, просто спроси меня. Благодарю. ~ Стив

Ответы [ 3 ]

0 голосов
/ 10 декабря 2008

Это странно. Попробуйте подтвердить, что у вашего пользователя та же версия RICHTXT32.OCX?

0 голосов
/ 10 декабря 2008

ну, они должны, потому что я упаковал приложение в установочный пакет против установщика. а для шрифтов это sim sun, и я уже проверил у пользователей, есть ли у них шрифты sim sun в окне / шрифты.

Кстати, я уже обновил информацию о том, что данные на самом деле хранятся в формате xml в CDATA, хотя фрагмент rtf сохраняется как есть.

хорошо, похоже, это решение, хотя я не знаю почему. В моем установочном файле msi я включил riched.dll, поэтому, когда я его установил, DLL действует и облажает мой китайский символ в элементе управления richtext.

но когда я перепаковываю, чтобы исключить этот dll-файл и переустановить с помощью этой настройки, похоже, он работает сейчас ...

0 голосов
/ 10 декабря 2008

Может быть проблема со шрифтом?

Попробуйте использовать шрифт, поддерживающий символы Unicode (Arial Unicode). Или попробуйте зайти на веб-сайт с китайскими иероглифами и вставить его в richtextbox, сохранить его в файл и загрузить его из файла.

Это работает?

...