2009-10-02 10 views
1

J'ai un fichier texte avec les informations suivantes en elle, sur une seule ligne:Propriétés de la police

-16777216 
Arial 
7.8 
Bold 

(-16777216 est la couleur du texte en format ARGB) .. Comment pourrais-je être en mesure de définir ce texte comme les propriétés de police pour une étiquette à l'exécution? J'ai googlé ceci mais n'ai pu trouver rien spécifiquement lié à mon problème. Quelqu'un peut-il s'il vous plaît offrir des suggestions/aide?

beaucoup de remerciements :) Jase

Répondre

2

En supposant que les quatre lignes sont toujours là ...

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

salut kawa les lignes suivantes contiennent des erreurs d'arguments non valides et je ne sais pas comment les corriger: color = int.Parse (fontSettings [0], System.Globalization.NumberStyles.Any); font = fontSettings [1]; float se = float.Parse (fontSettings [2], System.Globalization.CultureInfo.InvariantCulture); FontStyle sle = (PoliceStyle) Enum.Parse (typeof (PoliceStyle), policeSettings [3]); –

+0

oups MAUVAIS quelques fautes d'orthographe LOL remercie des tas pour votre réponse +1 –

+1

pense que j'ai besoin de plus de café ce matin –