پاسخ : طریقه ساخت فونت فارسی برای lcd گرافیکی برای بیسکام
ممنون از اینکه وقت گذاشتید و پاسخ دادید.
من قبلا این کار رو انجام دادم ولی این کار تا حدودی غیر اصولیه. و به یک سری مشکلات بر میخوریم که عرض میکنم
در این روش برای ساختن یک فونت باید ابتدا یک فونت 8x8 رو فراخوانی کنیم (از فونتهای استاندارد که در sampels بسکام موجوده) سپس به جای تک تک کاراکتر های استاندارد، کاراکترهای فارسی رو جایگزین کنیم (زیبا نیودنش به کنار) از طرفی تعداد کاراکترهای استاندارد (شامل اعداد، حروف بزرگ، حروف کوچک، علامتها و سمبل ها) کمتر از کاراکترهای مورد نیاز برای فارسی هستند. از جایی که در فارسی برای مثال چهار نوع "خ" داریم. ( اول؛ وسط؛ آخر؛ چسبان)، مسئله کم آمدن کاراکتر برای ساخت فونت فارسی روشن میشه.
همه اینها به کنار...
از همه مهمتر وقتی بخوایم متنی رو نمایش بدیم باید طبق کاراکترهای استاندارد متن رو در آی سی ذخیره کنیم و همچنین کاراکترهای استاندارد رو از دست میدیم و دیگه بهش دسترسی نداریم!
مثالی میزنم تا متوجه منظورم بشین:
- به جای کاراکتر " S " ، حرف "سـ" رو جایگزین میکنیم
- به جای کاراکتر "L " ، حرف "ل" رو جایگزین میکنیم
- به جای کاراکتر " a " ، حرف " ا " رو جایگزین میکنیم
- به جای کاراکتر " m " ، حرف " م " رو جایگزین میکنیم
در نهایت برای نوشتن عبارت "سلام" باید حروف "Salam" رو در آی سی ذخیره کنیم. همیشه نمیشه اینطور راحت معادل سازی کنیم گاهی اوقات برای یک کاراکتر فارسی باید یک علامت رو بذاریم که خیلی وقتها برنامه نا مفهوم میشه
مشکل دیگه اینه که حروف و اعداد و علامتهای انگلیسی رو از دست دادیم و فارسی رو جایگزین اون کردیم. در این صورت اگر بخوایم از انگلیسی استفاده کنیم، نمیتونیم.
من دنبال یه چیزی شبیه نرم افزار زیر هستم که فارسی داخلش تایپ کنیم و نرم افزار برای ما خروجی بده. با این تفاوت که تک تک کاراکترها قابل تعریف کردن باشه و یه خروجی ازش بگیریم با پسوند font که برای بسکام مناسب باشه.
http://up.iranblog.com/Files3/c3d157664d244640aeac.rar
حالا اگر نظری دارید بفرمایید تا ان شاء الله با کمک شما به نتیجه برسم.
تشکر
نوشته اصلی توسط طراح
ممنون از اینکه وقت گذاشتید و پاسخ دادید.
من قبلا این کار رو انجام دادم ولی این کار تا حدودی غیر اصولیه. و به یک سری مشکلات بر میخوریم که عرض میکنم
در این روش برای ساختن یک فونت باید ابتدا یک فونت 8x8 رو فراخوانی کنیم (از فونتهای استاندارد که در sampels بسکام موجوده) سپس به جای تک تک کاراکتر های استاندارد، کاراکترهای فارسی رو جایگزین کنیم (زیبا نیودنش به کنار) از طرفی تعداد کاراکترهای استاندارد (شامل اعداد، حروف بزرگ، حروف کوچک، علامتها و سمبل ها) کمتر از کاراکترهای مورد نیاز برای فارسی هستند. از جایی که در فارسی برای مثال چهار نوع "خ" داریم. ( اول؛ وسط؛ آخر؛ چسبان)، مسئله کم آمدن کاراکتر برای ساخت فونت فارسی روشن میشه.
همه اینها به کنار...
از همه مهمتر وقتی بخوایم متنی رو نمایش بدیم باید طبق کاراکترهای استاندارد متن رو در آی سی ذخیره کنیم و همچنین کاراکترهای استاندارد رو از دست میدیم و دیگه بهش دسترسی نداریم!
مثالی میزنم تا متوجه منظورم بشین:
- به جای کاراکتر " S " ، حرف "سـ" رو جایگزین میکنیم
- به جای کاراکتر "L " ، حرف "ل" رو جایگزین میکنیم
- به جای کاراکتر " a " ، حرف " ا " رو جایگزین میکنیم
- به جای کاراکتر " m " ، حرف " م " رو جایگزین میکنیم
در نهایت برای نوشتن عبارت "سلام" باید حروف "Salam" رو در آی سی ذخیره کنیم. همیشه نمیشه اینطور راحت معادل سازی کنیم گاهی اوقات برای یک کاراکتر فارسی باید یک علامت رو بذاریم که خیلی وقتها برنامه نا مفهوم میشه
مشکل دیگه اینه که حروف و اعداد و علامتهای انگلیسی رو از دست دادیم و فارسی رو جایگزین اون کردیم. در این صورت اگر بخوایم از انگلیسی استفاده کنیم، نمیتونیم.
من دنبال یه چیزی شبیه نرم افزار زیر هستم که فارسی داخلش تایپ کنیم و نرم افزار برای ما خروجی بده. با این تفاوت که تک تک کاراکترها قابل تعریف کردن باشه و یه خروجی ازش بگیریم با پسوند font که برای بسکام مناسب باشه.
http://up.iranblog.com/Files3/c3d157664d244640aeac.rar
حالا اگر نظری دارید بفرمایید تا ان شاء الله با کمک شما به نتیجه برسم.
تشکر










دیدگاه