【问题标题】:In Active reports, how to give Characters one font size and for Numerics one font size in Richtextbox?在活动报表中,如何在 Richtextbox 中为字符提供一种字体大小,为数字提供一种字体大小?
【发布时间】:2016-05-07 00:16:13
【问题描述】:

几个小时以来我一直被这个问题困扰:(要求是在 textbox 中显示动态数据,但这里的问题是动态数据字符应该是 Gill Sans MT, 15pt,而无论 Numerics(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

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

【问题讨论】:

    标签: c# activereports


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 2021-09-09
      • 2013-07-19
      • 1970-01-01
      • 2011-06-13
      • 2012-04-26
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多