我几个小时后就遇到了这个问题:(要求是在文本框中显示动态数据,但这里的问题是动态数据字符应为 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 。
需要一些帮助来解决这个问题。提前致谢
答案 0 :(得分:1)
您正在使用SelectionFont设置字体,但没有选择。您需要使用SelectionStart和SelectionLength属性来设置选择,然后更改其字体。另外,我不建议在循环中创建新的Font。你应该在循环外创建字体然后在循环中重用。
希望这会有所帮助 http://activereports.grapecity.com