ذخیره یک فونت در رشته و فراخوانی مجدد آن

باسلام

کلاس FontConverter به شما این امکان را میدهد که یک فونت یک شی را در متن ذخیره و یا ان را بازیابی و در همان ابجکت اعمال کنید

برای سهولت اینکار من دوتا تابع نوشتم که در اولی فونت را از ورودی میگیرد و بعنوان رشته برمیگرداند و دومی همان رشته را در ورودی میگیرد و به فونت تبدیل میکند ،

شما با این توابع میتوانید فونتها را شامل استایل و نام فونت و اندازه آن ، را در بانک داده یا فایل ini ذخیره و بازیابی کنید

public string FontToString(Font f)
{
     FontConverter fc = new FontConverter();
     return (string)fc.ConvertToString(f);
}
public Font StringToFont (string f)
{
     FontConverter fc = new FontConverter();
     return (Font)fc.ConvertFromString(f);
}

نحوه ذخیره یک فونت در رشته و فراخوانی و اعمال ان به فرم :

string f = FontToString(this.Font);
this.Font = StringToFont(f);