在Active报表中,如何在Richtextbox中为字符赋予一种字体大小和Numerics一种字体大小?

时间:2016-05-06 06:34:02

标签: c# activereports

我几个小时后就遇到了这个问题:(要求是在文本框中显示动态数据,但这里的问题是动态数据字符应为 Gill Sans MT, 15pt 和Numerics(0,1,2 ..,9)来的地方应该是Gill Sans MT,20pt。

所以我选择使用 Richtextbox controll但无法实现所需的输出,代码看起来像

foreach (char c in richTextBox1.Text)
{
     if (c <= '9')
     {
         richTextBox1.SelectionFont = new Font("GillSansMT", 20);
     }
     else
     {
         richTextBox1.SelectionFont = new Font("GillSansMT", 15);
     }
}

尝试检查richtextbox中的每个字符,如果假设它是数字,凭借上述代码成功找到它并进入循环但 richTextBox1。 SelectionFont 无法正常使用 10pt 字体大小,而不是 20pt

需要一些帮助来解决这个问题。提前致谢

1 个答案:

答案 0 :(得分:1)

您正在使用SelectionFont设置字体,但没有选择。您需要使用SelectionStart和SelectionLength属性来设置选择,然后更改其字体。另外,我不建议在循环中创建新的Font。你应该在循环外创建字体然后在循环中重用。

希望这会有所帮助 http://activereports.grapecity.com