来自变量的字体样式

再会,


我有 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;

}


噜噜哒
浏览 138回答 1
1回答

慕雪6442864

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);
打开App,查看更多内容
随时随地看视频慕课网APP