c#Winform richtextbox字体差异

时间:2015-04-20 07:09:14

标签: c# winforms fonts richtextbox

richtextbox的font属性似乎不起作用。

        // 
        // textBox_rawdata
        // 
        this.textBox_rawdata.DetectUrls = false;
        this.textBox_rawdata.Font = new System.Drawing.Font("NSimSun", 9F);
        this.textBox_rawdata.HideSelection = false;
        this.textBox_rawdata.Location = new System.Drawing.Point(22, 43);
        this.textBox_rawdata.Name = "textBox_rawdata";
        this.textBox_rawdata.Size = new System.Drawing.Size(368, 68);
        this.textBox_rawdata.TabIndex = 2;
        this.textBox_rawdata.Text = "AAAAAA";

我希望richtextbox的字体是NSimSun,9pt。正如您在图片中看到的那样,enter image description here前几个A是预设的,最后三个A是由我输入的。问题是,预设字符和程序生成的任何字符都正确显示为NSimSun,9pt。但是一旦我开始输入,字体就会改变。 (就像过去的3 A一样)

如何为所有文字制作字体NSimSun,9pt?

2 个答案:

答案 0 :(得分:4)

这可能适合你。

this.textBox_rawdata.SelectionFont = new System.Drawing.Font("Tahoma", 12, System.Drawing.FontStyle.Bold)

如果您希望在运行代码后设置字体类型,大小和样式,请将其放入设计器中:

 this.textBox_rawdata.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

答案 1 :(得分:0)

尝试将richtextbox的SelectionFont属性设置为System.Drawing.Font(“NSimSun”,9F)。

从MSDN开始:

一个字体,表示要应用于当前文本选择或插入点后输入的文本的字体。