winforms 如何在RichTextBox中应用我的字体,而不管.rtf源代码使用什么字体?

eit6fx6z  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(153)

这似乎是一个简单的任务,但我找不到一个资源来解决。在一个全新的解决方案中,我创建了一个单独的richtextbox,并只为它添加一个源代码:

richTextBox1.LoadFile(".\\test.rtf");

test.rtf中使用的字体各不相同,但我不在乎。我尝试了一下,但它不起作用:

this.richTextBox1.Font = new System.Drawing.Font("SVN-Avo", 9F);

然后我试着:

richTextBox1.LoadFile(".\\test.rtf", RichTextBoxStreamType.RichText);
richTextBox1.SelectAll();
richTextBox1.SelectionFont = new Font("SVN-Avo", 12);
richTextBox1.DeselectAll();

但是输出是这样的:

我看到在源代码中,这些非ASCII字符被分配给了另一种字体,但是让我们把它留给另一个问题¹,现在,不管字体在源代码中是如何使用的,代码都应该完全忽略它们,但是它没有。
我应该注意到,我使用的字体应该完全支持这些字符。在简单的文本框中,所有字符都能正确显示。
有没有办法强制输出使用我的字体?
乌尔

ohfgkhjo

ohfgkhjo1#

// Assume that 'richTextBox' is a RichTextBox control
richTextBox.LoadFile("file.rtf", RichTextBoxStreamType.RichText);

// Select the first character in the RichTextBox
richTextBox.SelectionStart = 0;
richTextBox.SelectionLength = 1;

// Set the font for the selected text to Arial
richTextBox.SelectionFont = new Font("Arial", 12);

相关问题