эта почта

могу получить WinFormsRichTextBox отображать некоторые символы Юникода, особенноМатематические буквенно-цифровые символы (но проблема, скорее всего, не ограничивается этими).

Удивительно, но одни и те же символы могут отображаться в простой или многострочнойTextBox используя тот же (по умолчанию) шрифт. Даже если я изменю шрифт, например, на «Arial» или «Lucida», я получу те же результаты.

Снимок экрана с Windows 10, но я получаю те же результаты на Windows 7. Пример показываетASCII маленький A-D с последующимматематическая курсив без засечек малая альфа-дельта.

Я использую Visual Studio 2017 и .NET 4.6.1.

Тривиальный тестовый код:

private void InitializeComponent()
{
    this.textBox1 = new System.Windows.Forms.TextBox();
    this.richTextBox1 = new System.Windows.Forms.RichTextBox();
    // ...
    this.SuspendLayout();
    // 
    // textBox1
    // 
    this.textBox1.Location = new System.Drawing.Point(25, 38);
    this.textBox1.Multiline = true;
    this.textBox1.Name = "textBox1";
    this.textBox1.Size = new System.Drawing.Size(182, 108);
    this.textBox1.TabIndex = 0;
    this.textBox1.Text = "abcd ";
    // 
    // richTextBox1
    // 
    this.richTextBox1.Location = new System.Drawing.Point(213, 38);
    this.richTextBox1.Name = "richTextBox1";
    this.richTextBox1.Size = new System.Drawing.Size(179, 108);
    this.richTextBox1.TabIndex = 1;
    this.richTextBox1.Text = "abcd ";
    // ...
}

Обратите внимание, что, похоже, это не проблема хранения символов. Символы правильно хранятся вRichTextBox, Если вы скопируете текст и вставите его куда-нибудь (например, вTextBox), все символы отображаются правильно.

С другой стороны, если вы вставите символы вRichTextBox, вы получите такой же неправильный дисплей.

Так что похоже на проблему с отображением.

Ответы на вопрос(1)

Ваш ответ на вопрос