PDA

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



sysman_20
سه شنبه 13 اسفند 1387, 22:01 عصر
چگونه می تونم تمام فونت های سیستم رو تو یه کومبو باکس بریزم؟
همچنین تمام رنگ هارو؟

mohsen306
چهارشنبه 14 اسفند 1387, 01:37 صبح
foreach (string strFolder in System.IO.Directory.GetDirectories
("مسیر که فونت قرار دارن"))
{
// Add the item to the list
cmb1.Items.Add(strFolder);
}
}

shytonak
چهارشنبه 14 اسفند 1387, 18:54 عصر
دوست عزیز حالا اومد خواست برنامه تشخیص بده مسیر پوشه فونت کجاست اون وقت چی؟

Salar Ashgi
چهارشنبه 14 اسفند 1387, 21:00 عصر
سلام ، کد مورد نظر شما دوست عزیز :



string path = Environment.GetFolderPath(Environment.SpecialFolde r.System);
path = path.Substring(0, 11) + "Fonts";
string[] files = System.IO.Directory.GetFiles(path);
foreach (string s in files)
{
comboBox1.Items.Add(s.Substring(17));
}


موفق و پیروز باشید !!!

mostafaaa
چهارشنبه 14 اسفند 1387, 21:24 عصر
سلام دوستان من
البته فکر میکنم اگه از این کد استفاده کنید بهتر باشه!!

foreach (FontFamily FM in FontFamily.Families )
{
this.comboBox1.Items.Add(FM.Name);
}
یا علی

Mahdi.Kiani
چهارشنبه 14 اسفند 1387, 22:24 عصر
از کلاس InstalledFontCollection استفاده کنید.
System.Drawing.Text.InstalledFontCollectrion();




InstalledFontCollection Class

Represents the fonts installed on the system

H2K
پنج شنبه 15 اسفند 1387, 17:24 عصر
InstalledFontCollection fonts = new InstalledFontCollection();
foreach (FontFamily font in fonts.Families)
comboBox1.Items.Add(font.Name);