ورود

View Full Version : سوال: بارگذاری فونت



ASGGSA
چهارشنبه 07 دی 1390, 01:09 صبح
سلام.
مي خواستم بدونم چطور ميشه مثلا يك فايل font.ttf را از درون يك فولدر لود كرد و از اون در تابع CreateFont استفاده كرد.
من از توابع Gdiplus استفاده كردم ولي بعد از اجراء برنامه توسط ويندوز خطاي Description File صادر مي شود. آيا ميشه از تابع AddFontResource هم استفاده كرد چگونه؟
باتشكر.

ASGGSA
جمعه 09 دی 1390, 01:39 صبح
:شیطان: خيلي ممنونم از اينكه جوابم را داديد . :متعجب: من چون وقت زيادي نداشتم جوابم رو خودم پيدا كردم.:تشویق:

بطور مثال براي ثبت و استفاده از يك فونت نصب نشده در ويندوز از تابع زير استفاده مي كنيم :

;("AddFontResource((CString)"font\\FONT.ttf

با استفاده از تابع بالا FONT.ttf را در directory سيستم عامل ثبت ميكنيم.
در تابع ‍CreateFont در پارامتر LPCWSTR pszFaceName بايد فاميلي فونت را بنويسيد نه اسم فايل فونت. فاميلي هر فونت درون آن فايل نوشته شده بطور مثال براي فايل ariblk.ttf فاميلي Arial Black نوشته شده است.