PDA

View Full Version : حرفه ای: کد نصب فونت



keyone72
یک شنبه 18 خرداد 1393, 15:27 عصر
بچه ها سلام من تو برنامم نیاز دارم فونت هایی که استفاده کردم رو نصب کنم تابع و کد هایی که استفاده میکنم
کار نمیکنه درست هم هست نمیدونم چرا کار نمیکنه کسی مشکلش رو میدونه یا روش بهتر و بهینه تری که تست کردید رو پیشنهاد میکنه

[DllImport("gdi32.dll", EntryPoint = "AddFontResourceW", SetLastError = true)]
public static extern int AddFontResource([In][MarshalAs(UnmanagedType.LPWStr)]
string lpFileName);


public void InstallFont()
{
var result = AddFontResource(@"F:\00000\Finall\MKFeenet2(VS10)\MKFeenet2\MKFeenet 2\bin\Release\Data\Server_Font\IranNastaliq.TTF");
var error = Marshal.GetLastWin32Error();
if (error != 0)
{
Console.WriteLine(new Win32Exception(error).Message);
}
}

NasimBamdad
یک شنبه 18 خرداد 1393, 15:38 عصر
اون Installer که شما دارید باید یک قسمت برای نصب فونت داشته باشه . این روش بهتری و راحت تری هست که با استفاده از Installer فونت رو نصب کنید

keyone72
یک شنبه 18 خرداد 1393, 15:43 عصر
این طوری هم باید یه راهی داشته باشه

NasimBamdad
یک شنبه 18 خرداد 1393, 15:45 عصر
قربونت کاری به برنامه ات ندارم .

این برنامه شما با چی نصب میشه ؟ میزنی رو فلش میدی مشتری ؟ با یک چیزی Installer می سازی براش دیگه که طرف نصبش کنه ؟

نه !؟

keyone72
یک شنبه 18 خرداد 1393, 15:51 عصر
حاجی چرا میزنی میخوام با کد این کار رو بکنم
نه با اینستالر

NasimBamdad
یک شنبه 18 خرداد 1393, 15:58 عصر
حاجی چرا میزنی میخوام با کد این کار رو بکنم
نه با اینستالر

ما کی باشیم که بزنیم .

با کد رو بلد نیستم با Installer این کار رو می کنم . شما هم دلیلی داره با کد این کار رو می کنید ؟

StackOverFlow و CodeProject و ... سر بزن

keyone72
یک شنبه 18 خرداد 1393, 16:02 عصر
ما کی باشیم که بزنیم .

با کد رو بلد نیستم با Installer این کار رو می کنم . شما هم دلیلی داره با کد این کار رو می کنید ؟

StackOverFlow و CodeProject و ... سر بزن

میگم تو فروم های خارجی همه کداشون تقریبا همینن
من با advanced installer
کار میکنم نمیدونم داره یا نه

NasimBamdad
یک شنبه 18 خرداد 1393, 16:06 عصر
اونجا هست که فایل هاتو add می کنی . دنبال Font Directory بگرد

keyone72
یک شنبه 18 خرداد 1393, 16:19 عصر
اونجا هست که فایل هاتو add می کنی . دنبال Font Directory بگرد

حالا روش قابل اطمینانی هست؟؟

NasimBamdad
یک شنبه 18 خرداد 1393, 16:20 عصر
حالا روش قابل اطمینانی هست؟؟

والا برای InstallShield و InstallAware این کارو می کردم که Font Directory رو که از قبل قرارش دادن رو پیدا می کردم فونت رو کپی می زدم توش

keyone72
یک شنبه 18 خرداد 1393, 16:22 عصر
والا برای InstallShield و InstallAware این کارو می کردم که Font Directory رو که از قبل قرارش دادن رو پیدا می کردم فونت رو کپی می زدم توش

اخه میگم نزنیم ضایع بشیم چون برنامم عمومیه

NasimBamdad
یک شنبه 18 خرداد 1393, 16:23 عصر
اخه میگم نزنیم ضایع بشیم چون برنامم عمومیه

روی سیستم خودت تست بزن . اگه کار داد که OK هست . اگه هم نه اشتباه رفتی

Font Directory رو این Installer ها خودشون پیدا می کنند . نگران windows 7 , 8 , XP ... نباش

keyone72
یک شنبه 18 خرداد 1393, 16:28 عصر
تو پوشه هاش همچین چیزی نداره

aliagamon
یک شنبه 18 خرداد 1393, 16:51 عصر
اگه با کد میخوای که این هست خدمت شما:
http://barnamenevis.org/showthread.php?130802-%D8%B7%D8%B1%D9%8A%D9%82%D9%87-%D9%86%D8%B5%D8%A8-%D9%81%D9%88%D9%86%D8%AA-%D9%88-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%D9%8A-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%81%D9%88%D9%86%D8%AA-%D9%87%D8%A7%D9%8A-%D9%86%D8%B5%D8%A8-%D8%B4%D8%AF%D9%87-%D8%B1%D9%88%D9%8A-%D8%B3%D9%8A%D8%B3%D8%AA%D9%85&referrerid=235579
با اینستالر هم میخوای اینجا برو ...
http://www.advancedinstaller.com/forums/viewtopic.php?f=2&t=9364

keyone72
یک شنبه 18 خرداد 1393, 17:00 عصر
اگه با کد میخوای که این هست خدمت شما:
http://barnamenevis.org/showthread.php?130802-%D8%B7%D8%B1%D9%8A%D9%82%D9%87-%D9%86%D8%B5%D8%A8-%D9%81%D9%88%D9%86%D8%AA-%D9%88-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%D9%8A-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%81%D9%88%D9%86%D8%AA-%D9%87%D8%A7%D9%8A-%D9%86%D8%B5%D8%A8-%D8%B4%D8%AF%D9%87-%D8%B1%D9%88%D9%8A-%D8%B3%D9%8A%D8%B3%D8%AA%D9%85&referrerid=235579
با اینستالر هم میخوای اینجا برو ...
http://www.advancedinstaller.com/forums/viewtopic.php?f=2&t=9364

این کد رو داشتم کار میکنه ولی تو پروژه خودم که میارم کار نمیکنه
از روش اینستالر کار کردم کار میکنه
دمت گرم