Label font Eigenschaft ToString und wieder zurück



  • Hallo Leute,

    ich baue an einem Editor mit dessen Hilfe man z.B. Labels
    dynamisch erstellen kann, deren Eigenschaften wie Farbe
    und Color anpassen kann und anschließend abspeichern kann.

    Wenn ich die Informationen speicher, dann benutze ich die
    Methode ToString des Fonts. Dann bekomme ich einen String
    mit den Font Informationen.

    Nun würde mich der umgelehrte Weg interessieren.
    Quasi aus dem String wieder die Font Information einstellen.

    Beispiel:

    string fontinfo = label.Font.ToString() // [Font: Name=Verdana, Size=9,75, Units=3, GdiCharSet=0, GdiVerticalFont=False]
    
    label.Font = fontinfo; // <- ist so leider nicht möglich.
    

    Hat da einer von eich evt. eine Idee?
    Würde nur ungern einen Parser dafür schreiben müssen.

    Gruß
    Jeg



  • Eine Möglichkeit, wenn auch nicht über ToString():

    TypeConverter tc = TypeDescriptor.GetConverter(typeof(Font));
    string fontString = tc.ConvertToString(font);
    Font newFont = (Font)tc.ConvertFromString(fontString);
    

    Ansonsten muß man sich wohl nen parser bauen, ka obs da was fertiges gibt.



  • Hey loks...
    perfekt!!!


Anmelden zum Antworten