PDA

View Full Version : مشکل با اضافه کردن فونت



pm_hamze
جمعه 24 خرداد 1387, 12:38 عصر
با سلام
من در برنامه خودم با تابع add font فونت خودم رو در شاخه فونت ویندوز اضافه کردم ولی باید پوشه فونت ویندوز یکبار بازو بسته شود تا فونتها کامل نصب و بتوان از آن در برنامه استفاده کرد و اون فونت را بشناسد.
برای رفع این مشکل باید چکار کرد

Hsimple11
جمعه 24 خرداد 1387, 13:04 عصر
سلام

به عقیده من بهتر است در زمان اجرا فونتی را که در همان برنامه قرار است از آن استفاده شود را نسازید. هرچند میتوان با refresh کردن پوشه فونت ویندوز اینکار را انجام داد. ولی بهترین راه برای نصب فونت های مورد نیاز نصب آنها از طریق setup برنامه خود است. با نرم افزارهای ساخت setup نظیر InstallShield اینکار را به راحتی میتوانید انجام دهید.

موفق باشید...

m-khorsandi
جمعه 24 خرداد 1387, 14:36 عصر
من در برنامه خودم با تابع add font فونت خودم رو در شاخه فونت ویندوز اضافه کردم
اگه منظورت AddFontResource هست، بعد از اضافه كردن يك فونت به جدول فونتهای ويندوز بايد اين تغيير رو به اطلاع ساير برنامه‌ها و پنجره‌ها برسونی تا اونها هم از اين تغيير باخبر بشن و بتونن استفاده كنن، مانند برنامه‌ی خودت. اين كار رو ميتونی با استفاده از پيغام WM_FONTCHANGE انجام بدی. پيغام رو با تابع SendMessage ارسال كن، در ضمن پارامتر hwnd هم بايد با HWND_BROADCAST مقداردهی بشه.

pm_hamze
جمعه 24 خرداد 1387, 18:17 عصر
با سلام
ممنون از راهنمایتون
میشه کدش رو ارسال کنید

m-khorsandi
جمعه 24 خرداد 1387, 19:37 عصر
نه عزيزم،
سايت برنامه‌نويس رو جستجو كن، پيدا ميكنی.