لینک پست معرفی مشخصات کتابخانه

لینک اولین قسمت آموزش

لینک فهرست موضوعی مطالب

موضوع این قسمت: تنظیمات قسمت متنی

با سلام مجدد.

در این بخش قصد دارم تنظیمات مربوط به قست متنی را توضیح بدم .اگر میخواهید روی ال سی دی متن بنویسید باید این قسمت از کتابخانه را تنظیم کنید.این تنظیمات در فایل txt_lcd_conf.h هست ، که این فایل درپوشه txt_adjustablefont قرار دارد.بهتر است اول نگاهی به محتویات فایل، در تصویر زیر  بیندازیم.

محتویات فایل txt_lcd_conf.h

در این فایل 5 ماکرو میبینید که کارکرد آنها به شرح زیر است :

TXTLCD_DEFULTFONT :

این ماکرو ، فونت پیش فرض برای کتابخانه را تعریف میکند . (البته لزوما نام فونت با نام هدر فایلی که فونت در آن تعریف شده یکسان نیست.... ).

کتابخانه قبل از راه اندازی نیاز دارد که یک فونت به عنوان پیشفرض برای آن تعریف شود . این فونت که در تصویر تعریف شده فونت انگلیسی هست . اگر قصد دارید روی ال سی دی فارسی بنویسید ، از ابتدا فونت فارسی رو به عنوان پیشفرض تعریف کنید .

برای اینکار فایل فونت را باز کنید . در درون فایل علاوه بر رشته ها ، که شکل حروف و غیره ... را در خود نگه داشته اند ، یک ساختار( struct ) وجود دارد . نام آن ساختار همان نام فونت است .

مثالی از مطالب بالا را در شکل زیر میبیند.

 

در تصویر قسمتی که هایلایت شده است نام فونت هست . این نام باید به عنوان نام فونت پیشفرض تعریف شود و مشاهده میکنید که با نام فایل متفاوت است .

TXTLCD_TRANSPARENT:

این ماکرو حالت ترانسپرانت را برای قسمت متنی ، فعال یا غیر فعال میکند . و فقط دو مقدار Txtlcd_enable  و   Txtlcd_disable را قبول میکند . این مقادیر در فایل txt_lcd_names.h تعریف شده اند.

و برای استفاده ، آنها را از فایل ، کپی پیست کنید.

در مورد خاصیت ترانسپرنت و عملکرد آن در پست معرفی کتابخانه اینجا توضح داده شده است.

TXTLCD_PERSIAN_type :

این ماکرو برای تسهیل در استفاده از فونت فارسی میباشد .

هنگامی که فعال باشده توابع و جداولی  به کتابخانه اظافه خواهد شد، که نوع حروف فارسی ، مانند تنها ، اول چسبان ، وسط  و آخر چسبان را به طور اتوماتیک  تشخیص میدهد و آنرا چاپ میکند  .

لازم به ذکر است فعال کردن این گزینه حدود 1 کیلوبایت به حجم کتابخانه اضافه میکند .

البته بدون فعال کردن این گزینه میتوان از فونت فارسی استفاده کرد ، ولی تشخیص اینکه حروف از کدام نوع هستند به  عهده خودتان خواهد بود و باید کد مخصوص حروف را از فایل اکسلی که همراه کتابخانه است پیدا کنید و در رشته قرار دهید .

TXTLCD_VERT_FONT_SPACE  :

این ماکرو فاصله بین دوسطر را افزایش میدهد که میتواند مقداری بین 0 تا 255 داشته باشد . مقادیر منفی باعث ایجاد خطا خواهد شد .

TXTLCD_HORZ_FONT_SPACE :

این ماکرو فاصله  افقی حروف از یکدیکر را افزایش میدهد و میتواند مقداری بین 0 تا 255 داشته باشد .

البته این تنظیم بیشتر برای حروف انگلیسی و نمادها قابل استفاده است . اگر آنرا برای حروف فارسی به کار ببرید و مقداری بیش از صفر مثلا 1 به آن بدهید ، باعث بریده بریده شدن حروف کلمات میشود . که البته میتواند افکت جالبی هم باشد .

 

تنظیم قسمت متنی کتابخانه در اینجا به پایان رسید  امیدوارم از این مطالب استفاده لازم را برده باشید .

در قسمت بعدی به شناخت و عملکرد توابع قسمت هسته lcd که تنظیم آن در قسمت قبلی توضیح داده شد خواهیم پرداخت .

لینک قسمت قبلی

لینک قسمت بعدی

 

مالکیت معنوی :لطفا کپی نکنید لینک بدید .