C#如何改变richTextBox中不同字体样式的字符的样式
我想实现的功能是好像word里面一样,使用toolStripComboBox来设置比如在richTextBox中有10个字符,前面5个已经设置为20号的大小,后面5个已经...
我想实现的功能是好像word里面一样,使用toolStripComboBox来设置
比如在richTextBox中有10个字符,前面5个已经设置为20号的大小,后面5个已经设置为10号大小
现在我选定了这10个字符,想要把他们一起变成其他字体,当时依然保持前面5个为20号后面五个为10号
可是在选定之后richTextBox.SelectionFont因为字体样式不同所以为NULL,因此不知道怎么处理
希望高手指教 展开
比如在richTextBox中有10个字符,前面5个已经设置为20号的大小,后面5个已经设置为10号大小
现在我选定了这10个字符,想要把他们一起变成其他字体,当时依然保持前面5个为20号后面五个为10号
可是在选定之后richTextBox.SelectionFont因为字体样式不同所以为NULL,因此不知道怎么处理
希望高手指教 展开
4个回答
展开全部
逐字处理,类似如下代码:
int myPos = richTextBox1.SelectionStart;
int myLength = richTextBox1.SelectionLength;
for (int i = myPos; i <= myPos + myLength - 1; i++)
{
richTextBox1.SelectionStart = i;
richTextBox1.SelectionLength = 1;
//然后修改这个字的字体
…
}
int myPos = richTextBox1.SelectionStart;
int myLength = richTextBox1.SelectionLength;
for (int i = myPos; i <= myPos + myLength - 1; i++)
{
richTextBox1.SelectionStart = i;
richTextBox1.SelectionLength = 1;
//然后修改这个字的字体
…
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逐字处理,类似如下代码:
int
myPos
=
richTextBox1.SelectionStart;
int
myLength
=
richTextBox1.SelectionLength;
for
(int
i
=
myPos;
i
<=
myPos
+
myLength
-
1;
i++)
{
richTextBox1.SelectionStart
=
i;
richTextBox1.SelectionLength
=
1;
//然后修改这个字的
字体
…
}
int
myPos
=
richTextBox1.SelectionStart;
int
myLength
=
richTextBox1.SelectionLength;
for
(int
i
=
myPos;
i
<=
myPos
+
myLength
-
1;
i++)
{
richTextBox1.SelectionStart
=
i;
richTextBox1.SelectionLength
=
1;
//然后修改这个字的
字体
…
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用FontDialog控件不行?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
asp.net?
用插件做啊! FreeTextBox
用插件做啊! FreeTextBox
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询