PDA

View Full Version : سوال: كپي فونت



shytonak
سه شنبه 29 بهمن 1387, 19:32 عصر
سلام دوستان من تو كپي و استفاده فونت مشكل دارم ميشه يه راهنمايي كنيد كه چطور چند تا فونت رو تو پوشه فونت ويندوز كپي كنم تا فونت هاي برنامه دچار مشكل نشه.

Ali_Mor
سه شنبه 29 بهمن 1387, 21:11 عصر
هنگام ساخت برنامه نصب میتونی راحت تعیین کنی چه فونت هائی بایددر کامپیوتر مقصد نصب گردند.

mrezaf
سه شنبه 29 بهمن 1387, 22:51 عصر
هنگام ساخت برنامه نصب میتونی راحت تعیین کنی چه فونت هائی بایددر کامپیوتر مقصد نصب گردند.

اين كه نشد جواب. درست توضيح بده بايد چكار كرد.

shytonak
چهارشنبه 30 بهمن 1387, 08:59 صبح
دوست عزیز من میخوام با اجرای برنامه فونت کپی بشه.

molana alavi
چهارشنبه 30 بهمن 1387, 11:50 صبح
نصب فونت همون کوپی معمولی فایل فونت به فولدر فونت ویندوز هستش فقط باید به این نکته توجه کنی که نام فایل فونت مقصد باید نام خوده فونت باشه که ممکنه با نام فایل فونتتون فرق داشته باشه برای اینکه بفهمی نام فونت چیه می تونی فونت رو باز کنی که سطر اول فایل باز شده همون نام فونت هستش

notelo
چهارشنبه 30 بهمن 1387, 18:39 عصر
سلام...
برای نصب فونت از طریق کد نویسی می تونی از توابع API استفاده کنی...
و از تابع AddFontResource استفاده کنی:خجالت:

notelo
چهارشنبه 30 بهمن 1387, 18:42 عصر
به این صفحه هم یه سر بزن شاید کارتو را بندازه :بامزه:

http://barnamenevis.org/forum/archive/index.php/t-101847.html

shytonak
پنج شنبه 01 اسفند 1387, 19:28 عصر
دوستان مشکل من حل نشد کسی راهی بلد نیست؟!!

حامد مصافی
پنج شنبه 01 اسفند 1387, 19:43 عصر
نرم افزار های ساخت نصاب برنامه (مانند InstallSheild یا Wise Soultion ) به شما این امکان را می دهند تا فونت های مورد نیازتان را به Setup اضافه کنید. بدین ترتیب هنگام نصب برنامه فونت ها به طور خودکار به پوشه فونت ویندوز کپی خواهند شد.

SMRAH1
پنج شنبه 01 اسفند 1387, 21:01 عصر
سلام

این (http://barnamenevis.org/forum/showthread.php?t=130802)رو هم ببینن (مقاله ای در مورد کار با فونت در C#).

موفق باشید

molana alavi
جمعه 02 اسفند 1387, 01:43 صبح
کدش رو برات نوشتم تو فایل ضمیمه هستش

Salar Ashgi
جمعه 02 اسفند 1387, 08:19 صبح
سلام دوست عزیز ، با کد زیر شما میتونید فونت مورد نظر رو تو پوشه فونت ویندوز کپی کنید :



string path = @"C:\WINDOWS\Fonts\BTITRBD.TTF";
if (!File.Exists(path))
{
File.Copy("BTITRBD.TTF", path);
}


***) در اینجا فرض می کنیم فونت مورد نظر در پوشه Bin برنامه است ، و ما در صورت نصب

نبودن آن ، آنرا به پوشه فونت ویندوز کپی می کنیم !!!

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

shytonak
جمعه 02 اسفند 1387, 18:34 عصر
دوست عزيز اومديمو ويندوز تو c نصب نبود شايد تو d نصب بود اون وقت مشكل داريم.

newgoldenman
جمعه 02 اسفند 1387, 18:44 عصر
دوست عزيز اومديمو ويندوز تو c نصب نبود شايد تو d نصب بود اون وقت مشكل داريم.

اونوقت قبل از اینکار که دوست عزیزمون salar_cpp_cs گفت، چک کن که ویندوز توی کدوم درایو نصب شده.

shytonak
جمعه 02 اسفند 1387, 18:50 عصر
دوست عزيز ميشه بگيد چطور چك كنم؟

Salar Ashgi
جمعه 02 اسفند 1387, 19:24 عصر
دوست عزيز اومديمو ويندوز تو c نصب نبود شايد تو d نصب بود اون وقت مشكل داريم.

دوست عزیز ، این فقط یه مثال از اینکار بود و اما و شایدش به خود برنامه نویس مربوط میشه

که چه جوری کد رو طراحی کنه ؟! اومدیمو ویندوز تو D نصب بود ، اومدیمو اصلا به جای ویندوز

لینوکس نصب بود و ... یه سری احتمالات هستش که به سوال شما ارتباط ندارد !!!

شما اگه به کد دقت کنید براحتی میتونید مسیر رو عوض کنید ولی

با این حال ، کد مورد نظر برای پیدا کردن مسیر ویندوز :



string win_path = Environment.GetFolderPath(Environment.SpecialFolde r.System).ToString();


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

shytonak
شنبه 03 اسفند 1387, 11:14 صبح
ممنون دوست عزيز اما الان داريم به پوشه system اشاره ميكنيم اما پوشه font تو پوشه system نيست تو پوشه windows هست.
حالا از اين كد چطور استفاده كنيم!

molana alavi
شنبه 03 اسفند 1387, 13:14 عصر
ممنون دوست عزيز اما الان داريم به پوشه system اشاره ميكنيم اما پوشه font تو پوشه system نيست تو پوشه windows هست.
حالا از اين كد چطور استفاده كنيم!

توی نمونه کدی که در اولین پست این صفحه براتون نوشتم و تو یه فایل ضمیمه کردم مراجعه کنید