PDA

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



Abolfazl.programmer
چهارشنبه 27 مهر 1390, 22:00 عصر
چه جوری میشه فونت های سیستم رو داخل یک لیست باکس یا کمبوباکس نمایش داد و از اونها استفاده کرد(به عنوان یک فونت در ریچ تکس باکس انتخاب کرد)؟

Pouyan2010
پنج شنبه 28 مهر 1390, 08:22 صبح
فکر کنم این کد کمکت کنه. البته فقط کافیه که ایتم های انتخابی را برای متن مورد نظرت انتخاب کنی تا فونت اعمال بشه
try
{
InstalledFontCollection fonts = new InstalledFontCollection();
foreach (FontFamily font in fonts.Families)
comboBox1.Items.Add(font);
}
catch(Exception vv)
{
MessageBox.Show("Error in: " + vv.Message);
}

Pouyan2010
پنج شنبه 28 مهر 1390, 08:31 صبح
برای اعمال فونت هم کدش اینه:

richTextBox1.SelectionFont=comboBox1.SelectedIndex + 1;

nilmil_nil
پنج شنبه 28 مهر 1390, 08:37 صبح
Using System.Drawing.Text;
این کد رو هر جا خواستی بنویس
من تو فرم لود گداشتم
foreach (FontFamily f in FontFamily.Families)
{
comboBox1.Items.Add(f.Name);
}

Abolfazl.programmer
پنج شنبه 28 مهر 1390, 14:19 عصر
سلام
ممنون از راهنمایی تون.

Abolfazl.programmer
چهارشنبه 04 آبان 1390, 18:59 عصر
سلام
من تونستم فونت هارو تو کمبو باکس نشون بدم
اما در اعمال اونها مشکل دارم.از کد های نوشته شده توسط همه دوستان هم استفاده کردم اما همشو خطا میگیره
من با این کد ها امتحان کردم:
richTextBox1.SelectionFont = comboBox1.SelectedIndex +1
richTextBox1.SelectionFont = comboBox1.selecteditem

sobaisobai
چهارشنبه 04 آبان 1390, 19:04 عصر
سلام دوست عزیز
اینو تست کن
richTextBox1.Font = new Font(comboBox1.Text, 12);

Abolfazl.programmer
پنج شنبه 05 آبان 1390, 21:32 عصر
سلام

ممنون از راهنمایی همه شما دوستان

برنامه با بعضی از فونت ها خطا میده و کلا از برنامه خارج میشه.

حالا من میخام فقط فونت هایی که برای برنامه مشخص میکنم تو لیست باشه.

ممنون