برای داشتن فونت دلخواه نرم افزاری توسط ewin طراحی شده :
داخل فولدر tools یک فایل بنام setupfontCvt.exe وجود دارد برنامه را نصب کنید.
برنامه را اجرا کنید . در پنجره باز شده نوع خروجی font را انتخاب کنید که
کیفیت را مشخص میکند .برای شروع میتوانید از standard استفاده کنید .
در یخش encode برای فونت فارسی حتما unicode را انتخاب کنید.
در مرحله بعدی فونت دلخواه رو انتخاب کنید .
در این مرحله تمام حروف یک فونت برای شما قابل مشاهده است در این محیط شما
میتوانید فونت را به سلیقه خودتون تغییر بدید .
از منوی فایل save as را انتخاب کنید و فایل را در محل مورد نظر ذخیره کنید .
فایل ساخته شده را به پروژه خود اضافه کنید .
در ابتدای فایل خط زیر را مشاهده میکنید :
کد:
/* The following line needs to be included in any file selecting the
font.
*/
extern GUI_CONST_STORAGE GUI_FONT GUI_FontZeytoon22;
همان طور که ملاحظه میکنید این خط باید در فایلی که میخواهیم از فونت استفاده کنیم
تعریف شود .
برای فونت های فارسی قبل از استفاده باید 2 تابع فراخوانی شود :
کد:
GUI_UC_SetEncodeUTF8(); /* Enable UTF8 decoding */
GUI_UC_EnableBIDI(1); /* Enable bidirectional text */
در تابع اول unicode بودن نوع نمایش و فونت را مشخص میکنیم .
در تابع دوم جهت راست به چپ بودن نمایش را انتخاب میکنیم .
و با این تابع فونت دلخواه را معرفی میکنیم:
کد:
GUI_SetFont(&GUI_Font2Bardiya42);
برای نمایش عبارت فارسی 2 راه وجود دارد:
1-مستقیم : ;( " تست ")GUI_DispString
2-استفاده از برنامه U2C موجود داخل فولدر tools :
یک فایل با Notepad ایجاد کنید نوشته دلخواه را بنویسد
از منوی فایل save as را انتخاب کنید نوع فرمت را UTF-8 بزارید .
برنامه U2C را اجرا کنید فایل txt را انتخاب کنید و کانورت را بزنید .
در همان محل فایل txt یک فایل c ایجاد شده است داخل فایل کد های unicode
موجود است .
و از همان تابع قبلی میتوان استفاده کرد :
کد:
GUI_DispString("\xd8\xa8\xd9\x84\xd8\xa8\xd9\x84\xdb\x8c \xd8\xae\xd9\x88\xd9\x86 \xd8\xaf\xd9\x84\xdb\x8c \xd8\xae\xd9\x88\xd8\xb1\xd8\xaf \xd9\x88 \xda\xaf\xd9\x84\xdb\x8c \xd8\xad\xd8\xa7\xd8\xb5\xd9\x84 \xda\xa9\xd8\xb1\xd8\xaf "
"");
پیوست 2 تا فایل فونت و مثال برای نمایش موجود است