سلام به تمام دوستان گرامی
امروز بعد از سکوت طولانی بالاخره موتور نمایش متن به سر انجام رسید و تمام شد. مدت مدیدی است که دوستان فارسی زبان برای نمایش متون فارسی بر روی نمایشگر های گرافیکی با مشکل روبه رو هستند که این که این مشکل به ساختار زبان های به هم پیوسته برمیگردد. دوستان مجبور بودند برای نمایش متون فارسی آن رو به صورت عکس درآورند و روی نمایشگر به نمایش در آورند.از این پس مشکلات برطرف شده و راه برای صعود و ترقی پروژه های دوستان فارسی زبان مهیا شده و دیگر نیازی به طی روند طولانی برای نمایش نوشته های فارسی نیست.
این موتور که فقط جهت رسم نوشته بر روی ال سی دی های گرافیکی،تابلو های روان، و انواع دیگر نمایشگر های پیکسیلی طراحی و پیاده سازی شده است از کاملترین و اولین ها در نوع خود است، این موتور به نحوی طراحی شده است که قابلیت سوار شدن بر کتابخانه بافر گرافیکی را جهت ارایه سرعت بالا را دارا میباشد و البته می توان از آن نیز بدون استفاده از بافر گرافی جهت صرفه جویی در رم سیستم استفاده کرد.
در حالت عادی و بدون استفاده از کتابخانه گرافیکی این موتور نمایش متن به ۱۶ بایت رم و ۴ کیلو بایت فلش نیاز دارد. فونت اینگلیسی به صورت پیشفرض همراه کتابخانه نصب شده و می توان از آن استفاده کرد ولی برای نمایش متون فارسی باید فونت مورد نظر را درآن بارگذاری کرد، بارگذاری فونت در کتابخانه به صورت RUNTIME است به این معنی که برای تغییر فونت لزوما نیازی به کامپایل کد نیست بلکه میتوان فونت مورد نظر را در فلش سیستم بارگذاری کرد و در صورت لزوم از آن استفاده کرد. با استفاده از این قابلیت میتوان هر تعداد فونت مورد نیاز را در سیستم بارگذاری کرد و در صورت لزوم از آنها استفاده کرد،برای مثال میتوان فونت های تهما و آریال را در سیستم بارگذاری کرد و به انتخاب کاربر از فونت مورد نظر جهت نمایش منوی کاربری استفاده کرد.
با توجه به دینامیک بودن سیستم فونت این کتابخانه نمایش متون به صورت کاملا مشابه فونت کامپیوتر است، برای روشن شدن این موضوع به حروف ” آ ” و ” ک ” توجه کنید، حرف الف دارای طول کمتری نسبت به کاف است ، اگر حرف الف نیاز به سه پیکسل در طول داشته باشد حرف کاف نیاز به ۸ پیکسل دارد، در سیستم های استاتیک برای هر دوی این حرف و البته تمام حروف طول یکسانی در نظر می گیرند و حروف را در آن جای می دهند نمونه بارز این نوع نمایش در دستگاه های خودپرداز اشاره کرد:
و یا سیستم فارسی نویسی آقای جهاندار که البته مدت زیادی است به روز نشده است :
همانطور که در عکس ها هم پیداست این نوع سیستم نمایش نوشته از زیبایی چندانی برخوردار نیست و فقط برای برطرف کردن نیاز فارسی نویسی پایه ریزی شده است. ولی در سیستم نمایش فونت دینامیک طول هر نوشته متناسب با طول اصلی خود نوشته است و به همین دلیل متن نوشته شده به واقعیت اصلی خود نزدیک تر است، هر چند داری پیچیدگی های خاص خود می باشد.
از دیگر مزایای این کتابخانه قا بلیت فونت پذیر بودن آن است که هم اکنون فونت های تهما – نازنین – اصفهان – تیتر – الهام برای این کتابخانه برگردان شده است و میتوان از آنها استفاده کرد. والبته به راحتی با استفاده از نرم افزار نوشته شده میتوان هر فونت دلخواهی را در کمترین زمان ممکن برای استفاده این کتابخانه تغییر داد و آماده کرد.
این کتابخانه با توجه به این که بیشتر دوستان از کامپایلر کد ویژن استفاده می کنند تحت این کامپایلر نوشته و آزمایش شده و هیچ مشکلی در کامپایل و تبدیل آن نخواهد بود. البته به زودی ورژنی از آن برای استفاده دوستان در کامپایلر winavr نیر عرضه خواهد شد.
چند نمونه تست عملی از کارکرد این کتابخانه و نمایش فونت :
برای تهیه این کتابخانه می توانید از طریق صفحه تماس با من مکاتبه کنید و یا با شماره تماس ۰۹۱۳۷۱۹۲۰۴۱ در ساعات اداری تماس حاصل فرمایید.
با سپاس محمد مزارعی





