PDA

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



Mahdad999
سه شنبه 17 خرداد 1390, 18:58 عصر
با سلام خدمت اساتید محترم؛
چطور میشه وجود یک فونت خاص رو در ابتدای برنامه چک کرد و در صورت وجود نداشتن اون فونت رو نصب کرد.
راستش من سایت رو گشتم ولی کدی واسه چک کردن و نصب فونت پیدا نکردم اگه ممکنه راهنمایی بفرمایید
با تشکر

hjran abdpor
سه شنبه 17 خرداد 1390, 19:46 عصر
دوست عزیز شما باید اول دایرکتوری فونت را پیدا کنید و بعد کار اصلی را انجام بدید.
از این کلاس استفاده کنید

Directory

hjran abdpor
سه شنبه 17 خرداد 1390, 19:48 عصر
textBox1.Text = Directory.GetCurrentDirectory()
با این دستور دایرکتوری مورد نظر را پیدا کنید .

Mahdad999
یک شنبه 29 خرداد 1390, 01:42 صبح
textBox1.Text = Directory.GetCurrentDirectory()
با این دستور دایرکتوری مورد نظر را پیدا کنید .


دوست عزیز کدی که شما نوشتید پوشه جاری برنامه رو نشون میده نه پوشه مربوط به فونت های نصب شده

mmd2009
یک شنبه 29 خرداد 1390, 02:42 صبح
با سلام.

نیازی به دوباره کاری نیست وقتی سی شارپ زحمت کارو میکشه

کافیه به این شکل عمل کنید :


private void btnChecked_Click(object sender, EventArgs e)
{
if (IsFontInstalled("calibri"))
{
MessageBox.Show("فونت مورد نظر نصب می باشد");
}
else
{
MessageBox.Show("فونت مورد نظر نصب نمی باشد");
}
}
private bool IsFontInstalled(string fontName)
{
using (var testFont = new Font(fontName, 8))
{
return 0 == string.Compare(
fontName,
testFont.Name,
StringComparison.InvariantCultureIgnoreCase);
}
}