Набор символов Rich Text Box - PullRequest
       16

Набор символов Rich Text Box

1 голос
/ 20 сентября 2009

Когда я копирую, например, слово «Çamlık» с веб-страницы в расширенное текстовое поле (приложение формы) во время выполнения, оно отображается как «? Aml? K». Есть ли настройка в элементе управления, форме или приложении richtextbox, чтобы это исправить? Если нет, то каков «социально приемлемый» метод?

(. Net 2008)

Ответы [ 3 ]

0 голосов
/ 20 сентября 2009

Я думаю, это может быть связано с настройкой шрифтов в richtextbox, которая, похоже, не поддерживает диапазон символов, который вы вставляете.

Попробуйте установить шрифт на то, что поддерживает диапазон символов Юникода, который вы вставляете. Попробуйте Arial Unicode MS и посмотрите, работает ли он.

РЕДАКТИРОВАТЬ: На дополнительном примечании, есть ли у сайта, с которого вы копируете текст, в Unicode?
Возможно, что на сайте есть текст в формате ASCII и используется определенный шрифт для его отображения на определенном языке.

0 голосов
/ 21 сентября 2009

Если у вас есть собственный метод вставки, обязательно вставьте как DataFormats.UnicodeText, а не DataFormats.Text; поскольку последний является только ANSI, который даст вам «?» символы в качестве замены символов Unicode.

0 голосов
/ 20 сентября 2009

Каким шрифтом пользуется ваше текстовое поле? Когда я использую шрифт по умолчанию в крошечной тестовой программе, он отлично работает:

using System.Windows.Forms;

class Test
{
    static void Main()
    {
        RichTextBox tb = new RichTextBox();
        Form form = new Form();
        form.Controls.Add(tb);
        Application.Run(form);
    }
}

Это вырезка из Chrome в Vista и вставка в вышеупомянутую программу, скомпилированную и запускаемую из командной строки.

Получаете ли вы вопросительные знаки сразу после вставки? У вас есть другие обработки в вашем текстовом поле? Что вышеупомянутая программа делает для вас? Какой браузер вы используете?

...