ورود

View Full Version : سوال: دستیابی به فونت های سیستم بدون استفاده از کادر فونت دایالوگ



NiNo_KGP
سه شنبه 30 تیر 1388, 07:24 صبح
با سلام و ضمن عرض خسته نباشید.
می خواستم بدونم چه جوری می تونم فونت های سیستم رو در یک کمبو باکس قرار دهم که هر وقت خواستم فونت ها رو تغییر بدهم از اون استفاده کنم؟

علیرضا مداح
سه شنبه 30 تیر 1388, 08:34 صبح
سلام دوست عزیز،
شما می توانید از کلاس System.Drawing.Text.InstalledFontCollection (http://msdn.microsoft.com/en-us/library/system.drawing.text.installedfontcollection.aspx) به یکی از روش های زیر استفاده نمایید:
1)


//LINQ Implementation...
System.Drawing.Text.InstalledFontCollection fontCol = new System.Drawing.Text.InstalledFontCollection();
var dataSource = from fontFamily in fontCol.Families select fontFamily.Name;
cmbFonts.DataSource = dataSource.ToList();

2)


System.Drawing.Text.InstalledFontCollection fontCol = new System.Drawing.Text.InstalledFontCollection();
cmbFonts.DisplayMember = "Name";
cmbFonts.DataSource = fontCol.Families;

3)


System.Drawing.Text.InstalledFontCollection fontCol = new System.Drawing.Text.InstalledFontCollection();
foreach (FontFamily fontFamily in fontCol.Families)
{
cmbFonts.Items.Add(fontFamily.Name);
}

،/