PDA

View Full Version : سوال: قرار دادن فونت ها در RichtextBox



aeirik
یک شنبه 20 مرداد 1387, 11:21 صبح
چطوری میتونم یه سری فونت رو درون ComboBox قرار بدم وهمچنین با انتخاب هر دوم از این فونتها متن موجود در Richtextboxم با فونت انتخاب شده نمایش داده شه

Mahdi.Kiani
یک شنبه 20 مرداد 1387, 11:44 صبح
سلام



System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
foreach (FontFamily font in fonts.Families)
{
listBox1.Items.Add(font.Name);
}




قسمت دوم


try
{
if (listBox1.SelectedIndex != -1)
label1.Font = new Font(new FontFamily(listBox1.SelectedItem.ToString()), label1.Font.Size);
}
catch (Exception ex)
{
Log(ex.Message);
}


به جای labelشما RichTextBox بذارید..

***
ولی یه سوال: چرا از دیالوگ خود فونت استفاده نمی کنید؟

مثال


using (FontDialog fd =new FontDialog())
{
if (fd.ShowDialog() == DialogResult.OK)
this.richTextBox1.Font = fd.Font;
// richTextBox1.SelectionFont = fd.Font;


}

aeirik
یک شنبه 20 مرداد 1387, 12:04 عصر
از FontDialog داخل منو استفاده کردم حالا می خواستم از خود فونت وسایزشم برای FormatBar ویرایشگری که میخوام طراحی کنم استفاده کنم

aeirik
یک شنبه 20 مرداد 1387, 12:25 عصر
قسمت دوم کد رو کجا بنویسم آخهError زیر رو میگیره

Error 1 The name 'Log' does not exist in the current context

اگه این کدارو توضیح بدین شرمندم کردین

Mahdi.Kiani
یک شنبه 20 مرداد 1387, 12:42 عصر
قسمت دوم کد رو کجا بنویسم آخهError زیر رو میگیره

Error 1 The name 'Log' does not exist in the current context

اگه این کدارو توضیح بدین شرمندم کردین

Log اسم یک متد است که شما نیاز ندارید..
به جای اون خط، شما می تونید هر کاری با خطای ایجاد شده بکنید
مثلا به جای



Log(ex.Message);

بنویسید



MessageBox.Show(ex.Mesdsage);


یا اینکه ابتدا متن خطا را به فارسی ترجمه کنید و به کاربر نشان دهید..
کلا ex.Message متن خطای ایجاد شده را به شما می ده که شما میتونید با اون هر کاری که خحواستید بکنید

aeirik
یک شنبه 20 مرداد 1387, 15:48 عصر
واقعا از راهنمایی همتون کمال تشکر رو دارم:تشویق: