эта почта
могу получить 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
, вы получите такой же неправильный дисплей.
Так что похоже на проблему с отображением.