为了账号安全,请及时绑定邮箱和手机立即绑定

来自变量的字体样式

来自变量的字体样式

C#
噜噜哒 2022-01-09 15:39:13
再会,我有 ac# 应用程序从设置文件中读取字体样式,格式如下。string font_style = "Bold, Italic, Underline, Strikeout";我想做的是根据设置更改richtextbox的字体样式。如果有多种字体样式,如粗体、下划线和斜体,richtextbox 字体样式需要更改为该样式。从下面的代码中,它只会将字体样式更改为数组的最后一个“Strikeout”,但不会将其更改为粗体、斜体和下划线。请问有什么办法可以解决这个问题吗?string font_style = "Bold, Italic, Underline, Strikeout";string[] fontStrings = font_style.Split(',');for (int i = 0; fontStrings.Length > i; i++){var fntTab = new Font(FontFamily.GenericSansSerif, 18.0F, FontStyle)Enum.Parse(typeof(FontStyle), fontStrings[i], true));this.richTextBox1.Font = fntTab;}
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

or例如,您应该像这样使用:


 FontStyle res = FontStyle.Regular;

 for (int i = 0; fontStrings.Length > i; i++)

 {

      res = res | (FontStyle)Enum.Parse(typeof(FontStyle), fontStrings[i], true);

 }


 richTextBox1.Font = new Font(FontFamily.GenericSansSerif, 18.0F, res);


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信