PDA

View Full Version : مشکل با فونت



aleas2
پنج شنبه 22 فروردین 1392, 01:10 صبح
دوستان بنده برنامه ای نوشتم میخوام وقتی کامپایل میکنم بجز کامپایل کردن برنامه 4تا فونت هم کامپایل کنه همراه برنامه که در زمان نصب 4 تا فونت به فونت های ویندوز اضافه کنه چطور میتونم اینکارو بکنم که در تمام ویندوز ها درست انجام بشه؟

محسن واژدی
پنج شنبه 22 فروردین 1392, 07:56 صبح
سلام علیکم
برای اینکار باید مستقیما در برنامه نصب دستور کپی و نصب فونت ها رو تعریف کنید

موفق باشید

aleas2
پنج شنبه 22 فروردین 1392, 09:33 صبح
ممنون میشم اگر توضیحات کامل تر بدین
اگر منظورتون اینه که فایل های فونت از طریق برنامه ای که نوشتم باید کپی کنم به ادرس فونت های سیستم ممنون میشم دستور کپی بگین چی
و مسیر فونت ها تو همه ویندوز ها یکی هسته؟چطور بفهمم مسیر فونت چی؟

محسن واژدی
پنج شنبه 22 فروردین 1392, 10:25 صبح
برنامه های ستاپ ساز منظورم هست، برنامه هایی مثل InstallWise (که همینطور ابزار مخصوص ستاپ برای پروژه های وی بی6 همراه دارد) یا SetupFactory و ...
مکان فولدر Fontها ثابت است، اکثرا در ستاپ سازها مسیرهای ویندوز از قبل در کلیدواژه هایی رزرو شده هستند، به عنوان مثال در صورت استفاده از کلیدواژه {fonts} در آدرس در برنامه InnoSetup مسیر فولدر فونتهای ویندوز برگردانده میشود،
چون بنده از InnoSetup استفاده میکنم، برای کپی فونت های همراه ستاپ از دستوری مشابه زیر استفاده میشود:

Source: ..\Source\Package\Support\BTITRBD.TTF; DestDir: {fonts}تاپیک های آموزشی زیر مربوط به آموزش ستاپ سازی را هم بررسی کنید:
http://barnamenevis.org/showthread.p...86%D8%B5%D8%A8 (http://barnamenevis.org/showthread.php?318773-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D9%86%D8%B5%D8%A8)
http://barnamenevis.org/showthread.p...exe-پروژه (http://barnamenevis.org/showthread.php?320411-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%86%D8%B4%D8%AF%D9%86-exe-%D9%BE%D8%B1%D9%88%DA%98%D9%87)
http://barnamenevis.org/showthread.p...ی-6-چیه-؟ (http://barnamenevis.org/showthread.php?325620-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%D8%AA%D8%A7%D9%BE-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%88%DB%8C-%D8%A8%DB%8C-6-%DA%86%DB%8C%D9%87-%D8%9F)
http://barnamenevis.org/showthread.p...�خته-شده (http://barnamenevis.org/showthread.php?319470-%D9%81%D8%A7%D9%8A%D9%84-%D9%86%D8%B5%D8%A8%D9%8A-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B3%D8%A7%D8%AE%D8%AA%D9%87-%D8%B4%D8%AF%D9%87)

برای راهنمایی بیشتر میتوانید از تالار زیر کمک بگیرید:
http://barnamenevis.org/forumdisplay.php?123-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%D9%88-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-Setup-%D9%88-Install

موفق باشید

aleas2
پنج شنبه 22 فروردین 1392, 15:39 عصر
محسن جان میگم ستاپ ساز خوبی نمیشناسی که خودش اتوماتیک مثل ستاپ ساز خود vb6 تمام فایل های dll-ocx مورد نیاز شناسایی کنه؟
من فقط چهارتا فونت با db بهش معرفی کنم؟
والا از این ستاپ سازا چیزی سر در نمی یارم آموزش کاملی هم براشون وجود نداره



ضمنا" فایل های dllوocx باید در زمان نصب درمسیر C:\Windows\System32 قرار بگیرن یا در مسیر نصب برنامه؟فونت چی؟

ضمنا" از کجا بفهمم فایل های dll کدوما مورد نیاز هستن؟

SlowCode
پنج شنبه 22 فروردین 1392, 16:06 عصر
ستاپ فکتوری خودش فایلهای مورد نیاز رو شناسایی میکنه.
خب این وضعیت برای ما هم بود، ولی خودمون نشستیم باهاش سر و کله زدیم تا یاد گرفتیم.
بهترین راه همینه چون همیشه یادت می مونه.

ضمنا" فایل های dllوocx باید در زمان نصب درمسیر C:\Windows\System32 قرار بگیرن یا در مسیر نصب برنامه؟
هردوتاش درسته، ولی چندتا نکته دارن:
1- اگه تو سیستم32 بریزی داخل پوشه برنامت شلوغ نمیشه در عوض اگه کاربر برنامت رو تو درایوی بجر C نصب کنه و ویندوز رو عوض کنه برنامت اجرا نمیشه.
2- اگه کنار برنامت بریزی یکم شلوغ پلوغ میشه در عوض برنامت پرتابل میشه و اگه ویندوز رو عوض کنه بازم اجرا میشه.

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

ضمنا" از کجا بفهمم فایل های dll کدوما مورد نیاز هستن؟
اگه از ستاپ سازی مثل ستاپ فکتوری استفاده کنی نیازی به فهمیدنش نیست، ولی واسه اینکه بدونی عرض میکنم.
اسم این کتاب خونه ها داخل فایل اجرایی ذخیره میشه، میتونی با برنامه ای مثل ollydbg:لبخند: بازش کنی و تو قسمت string ها دنبال dll ها بگردی.

aleas2
پنج شنبه 22 فروردین 1392, 16:47 عصر
1-مطمن هستین اگر فونت -dll-ocx همه در کنار برنامه قرار بگیرن برنامه بدون مشکل اجرا میشه؟

2- اگر فونت - ocx-dll در پوشه ای کنار برنامه قرار بگیرن بازم اجرا میشه؟


3-ضمنا" بعد از ساخت فایل setup برنامه ای هست این ستاپ رو چک کنه ببینه بعداز نصب تو هر ویندوزی اجرا میشه یا نه چون تو سیستم خودم که چون vb6 نصبه dll ها و فونت ها موجوده خطا نمیگیره

SlowCode
پنج شنبه 22 فروردین 1392, 16:52 عصر
1- بله
2- نخیر
3- درست نفهمیدم چی میگی!:لبخند:

saber67
پنج شنبه 22 فروردین 1392, 17:30 عصر
1 و 2 رو محسن جان جواب دادن
می مونه سومین سوالت
اینکه همچین برنامه ای باشه یا نه نمی دونم (ولی بعید می دونم همچین چیزی باشه)
اما می تونی از ماشین مجازی استفاده کنی و یه ویندوز روی اون نصب کنی و اونجا ستاپ برنامت رو امتحان کنی
مثلا برنامه Sun VirtualBox یا برنامه قدرتمند VMware Workstation رو نصب کن
اگه با این برنامه ها آشنایی نداری، باید بگم که این برنامه ها میان یه کامپیوتر رو به صورت نرم افزاری شبیه سازی می کنن و میشه روشون سیستم عامل نصب کرد (و تقریبا تمام کارهایی که با کامپیوتر عادی میشه انجام داد رو میشه روشون اجرا کرد) و بیشتر برای کارای تست و شبیه سازی و یادگیری و ... مورد استفاده قرار می گیرن
موفق باشی

aleas2
پنج شنبه 22 فروردین 1392, 20:10 عصر
ممنون میشم اگر کسی این شبیه ساز نصب کرده اینو چک کنه ببینه درست اجرا میشه اولین برنامه هسته که با ستاپ فکتوری براش ستاپ ساختم میخوام ببینم درست ساختم یا نه ممنون میشم

دانلود (http://www.irnews110.ir/Moshaereh/Moshaereh%201.2.zip)

محسن واژدی
پنج شنبه 22 فروردین 1392, 20:46 عصر
ممنون میشم اگر کسی این شبیه ساز نصب کرده اینو چک کنه ببینه درست اجرا میشه اولین برنامه هسته که با ستاپ فکتوری براش ستاپ ساختم میخوام ببینم درست ساختم یا نه ممنون میشم

دانلود (http://www.irnews110.ir/Moshaereh/Moshaereh%201.2.zip)

سلام علیکم
مشکلی نداشت

موفق باشید