فونتها در سی شارپ

mahtab2009

Member
سلام
طاعات همگی قبول.
می خواستم بدونم توی ویژوال استودیو هم میشه مثل برنامه های آفیس یه فونت رو ضمیمه فایل کرد به طوری که اگه روی یه سیستم دیگه فایل رو باز کردن فونتها به هم نریزه؟؟؟
ممنون
 
آخرین ویرایش:

SajadCG

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

mahtab2009

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

این لینک ها هم شاید کمکتون کنه:
http://stackoverflow.com/questions/...rce-rtf-file-into-richtextbox-on-load-c-sharp
http://www.codeproject.com/Articles/107376/Embedding-Font-To-Resources
http://www.dotnettips.info/Post/790/تعیین-fallback-font-برای-قلم‌های-فارسی-در-wpf
http://barnamenevis.org/showthread.php?353741-Embedded-font-در-WPF-چیست؟
---------------------------------------------------------------
ولی یه پیشنهاد فونت مورد نظر رو در پوشه فونتتون کپی کنید.
حالا فونت مورد نظر رو به عنوان Resourcesیا می تونید به صورت باینری داشته باشید.
 
اوه.ت یادم نرفته برای این کار
می تونی از تا بعAPIویندوزAddFontResource که Gdi32.dllموجوده استفاده کنی:
کد:
public static extern int AddFontResource(string FilePath);
که مقدارintرو برمیگردونه که 1یعنی با موفقیط نصب شد و0برعکس.
بعد اونو باید دستی ریجیستر کنی:
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
اگه فونتتو که در پست قبل گفتم در پوشه فونت کپی کرده کافیه فقط نام و پسوند شو بنویسی و اگرنه نام و مسیر کامل فایل رو در این مسیر ریجیستر کن.
موفق باشی
 

جدیدترین ارسال ها

بالا