2009-10-02 4 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]); –

+0

oops MY BAD несколько орфографических ошибок LOL благодарю за кучи за ваш ответ +1 –

+1

думаю, мне нужно больше кофе этим утром –

Смежные вопросы