c#如何改变不同字体组成的字符串的大小
richTextBox1.SelectionFont=newFont(richTextBox1.SelectionFont.Name,18);如果被选中的字符串的前半段是...
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont.Name, 18);
如果被选中的字符串的前半段是宋体,后半段是黑体,这货就能报错了;而Name和Size又不能单独修改,求解决方案
另外如果是由大小不同的字符组成的字符串要改字体又要怎么解决? 展开
如果被选中的字符串的前半段是宋体,后半段是黑体,这货就能报错了;而Name和Size又不能单独修改,求解决方案
另外如果是由大小不同的字符组成的字符串要改字体又要怎么解决? 展开
展开全部
要注意 SelectionFont 这个属性。如果当前未选定任何文本,则此属性中指定的字体应用到当前插入点和在此插入点后键入到控件中的所有文本。 如果当前选定文本具有多种指定字体,则此属性为 null。
要访问一个 null 的对象当然会报“未将对象引用到实例”的错误。
这不是 Bug,是正常的,不信题主可以打开一个 Word,同时选中包含两种字体或字号的段落,看看是不是设置字体和字号的位置都变成空白了?
所以在这种情况下就不能用 richTextBox1.SelectionFont.Name 来获取选中的字体了,只能强制指定一个。
要访问一个 null 的对象当然会报“未将对象引用到实例”的错误。
这不是 Bug,是正常的,不信题主可以打开一个 Word,同时选中包含两种字体或字号的段落,看看是不是设置字体和字号的位置都变成空白了?
所以在这种情况下就不能用 richTextBox1.SelectionFont.Name 来获取选中的字体了,只能强制指定一个。
追问
想尽量接近offic word嘛,真的没办法?
(顺便问一问,怎样获取选取的字符串的第一个字符的font属性?)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询