在活动报告中,如何在 Richtextbox 中为字符提供一种字体大小,为数字提供一种字体大小?

In Active reports, how to give Characters one font size and for Numerics one font size in Richtextbox?

几个小时以来我一直被这个问题困扰:( 要求是在 文本框 中显示动态数据,但这里的问题是动态数据字符应该是 Gill Sans MT, 15pt 数字 (0,1,2..,9) 出现的地方应该是 Gill Sans MT, 20pt.

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

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

我正在尝试检查 richtextbox 中的每个字符,如果假设它是 numeric 凭借上面的代码我成功地找到它并进入循环但是richTextBox1.SelectionFont 不工作默认它采用 10pt 字体大小它不采用 20pt.

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

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

希望这对您有所帮助。
http://activereports.grapecity.com