2009-10-02 69 views
1

我有在它下面的信息的文本文件,在一行:字体属性

-16777216 
Arial 
7.8 
Bold 

(-16777216是ARGB格式的文本的颜色)。我怎么就能够在运行时将此文本设置为标签的字体属性?我GOOGLE了这一点,但无法找到任何与我的问题具体相关的任何事情。任何人都可以请提供任何建议/帮助?

感谢很多:) jase

回答

2

假设所有四行是永远存在......

var fontSettings = System.IO.File.ReadAllLines("fontsettings.txt"); 

int color = int.Parse(fontSettings[0], System.Globalization.NumberStyles.Any); 
string family = fontSettings[1]; 
float size = float.Parse(fontSettings[2], System.Globalization.CultureInfo.InvariantCulture); 
FontStyle style = (FontStyle)Enum.Parse(typeof(FontStyle), fontSettings[3]); 

label1.ForeColor = Color.FromArgb(color); 
label1.Font = new Font(family, size, style);
+0

喜卡瓦以下行有无效的参数错误,我不知道如何解决这些问题: color = int.Parse(fontSettings [0],System.Globalization.NumberStyles.Any); font = fontSettings [1]; float se = float.Parse(fontSettings [2],System.Globalization.CultureInfo.InvariantCulture); FontStyle sle =(FontStyle)Enum.Parse(typeof(FontStyle),fontSettings [3]); – 2009-10-02 21:49:26

+0

哎呀我的一些拼写错误LOL谢谢你的答案堆+1 – 2009-10-02 21:56:34

+1

认为我需要更多的咖啡今天上午 – 2009-10-02 21:57:05