اطلاعیه

Collapse
No announcement yet.

کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

    نوشته اصلی توسط امین شیخ نجدی
    سلام
    از این استفاده کنید عالیه
    http://www.eca.ir/forum2/index.php?topic=51721.0

    سلام دوست عزیز!
    ممنون، اما یه قابلیت مهم دیگش رو یادم رفت بنویسم! :redface:
    علاوه بر اونا، برای LCD N96 چینی هم باشه
    بازم ممنون...
    اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

    دیدگاه


      #32
      پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

      نوشته اصلی توسط ☺بابابرقی☺
      دوستان!
      کسی به زبان code vision ترجمش نکرد؟ :angry:
      بابا ما یه کتابخونه میخواییم که هم واسه avr باشه و هم فارسی ساپورت کنه و هم به زبان شیرین code vision باشه، همین!! :mrgreen:
      با سلام، :bye

      اینم [glow=red,2,300]ورژن کدویژن[/glow] برای دوستان محترم......
      (فونت فارسی، انگلیسی و عربی به همراه آخرین ورژن درایور N96 LCD و توابع گرافیک و .... )
      اگر باگی داشت لطفا اعلام کنید.

      [glow=red,2,300]http://www.4shared.com/file/AW4O31zs/cvPEfont_dist2.html[/glow]

      کلا خوش گذشت :mrgreen:
      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

      Sh_Nourbakhsh@Yahoo.com

      http://s2.picofile.com/file/7170362468/_Wall_e_.jp

      دیدگاه


        #33
        پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

        نوشته اصلی توسط aivhl
        با سلام، :bye

        اینم [glow=red,2,300]ورژن کدویژن[/glow] برای دوستان محترم......
        (فونت فارسی، انگلیسی و عربی به همراه آخرین ورژن درایور N96 LCD و توابع گرافیک و .... )
        اگر باگی داشت لطفا اعلام کنید.

        [glow=red,2,300]http://www.4shared.com/file/rsl16and/cvPEfont_dist2.html[/glow]

        کلا خوش گذشت :mrgreen:
        با سلام . اول باید تشکر کنم .

        من یه سوالی داشتم اگر بخواهیم از lcd به صورت 8 بیتی استفاده کنیم باید چیکار کنیم ؟ منظورم هم سخت افزاری هست ( با استفاده از پایه ی im0)و هم نرم افزاری
        (با استفاده از این کتابخونه ).

        دیدگاه


          #34
          پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

          جناب آقای نور بخش با سلام و تشکر فراوان از زحماتی که متقبل میشوید لینکی که گذاشته اید متاسفانه فیلتر میباشد در صورت امکان ادرس دیگری را لطف کرده و قرار دهید
          حضرت علی(ع):
          أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
          شریفترین خصلتها وفاى به عهد است.

          دیدگاه


            #35
            پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

            نوشته اصلی توسط ناصر عظیمی
            جناب آقای نور بخش با سلام و تشکر فراوان از زحماتی که متقبل میشوید لینکی که گذاشته اید متاسفانه فیلتر میباشد در صورت امکان ادرس دیگری را لطف کرده و قرار دهید
            http://www.filegir.com/files/test/cvPEfont_dist2.rar

            دیدگاه


              #36
              پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

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

              http://s2.picofile.com/file/7133287311/cvPEfont_dist2.rar.html
              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

              Sh_Nourbakhsh@Yahoo.com

              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

              دیدگاه


                #37
                پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                سلام

                جناب آقای نور بخش واقعا کارتون بی نظیر بود

                من برنامه تان رو اجرا کردم و کلی بهتون آفرین گفتم-خوشبحالتون....

                چند تا سوال داشتم

                تابع TextBox موجود در زیربرنامه test03 را اگر محبت کنید تشریح نمائید ممنون می شوم

                TextBox (20, 10, GetMaxX()-20, 10+80, "English / Persian font test!", ALINE_CENTER | BORDER_RECT | BORDER_FILL | bvl(8));


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

                دیدگاه


                  #38
                  پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                  نوشته اصلی توسط سارا امامی فر
                  سلام

                  جناب آقای نور بخش واقعا کارتون بی نظیر بود

                  من برنامه تان رو اجرا کردم و کلی بهتون آفرین گفتم-خوشبحالتون....

                  چند تا سوال داشتم

                  تابع TextBox موجود در زیربرنامه test03 را اگر محبت کنید تشریح نمائید ممنون می شوم

                  TextBox (20, 10, GetMaxX()-20, 10+80, "English / Persian font test!", ALINE_CENTER | BORDER_RECT | BORDER_FILL | bvl(8));


                  بازم تشکر
                  با سلام،

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

                  تابع TextBox به شکل کلی زیر مورد استفاده قرار میگیره :
                  TextBox(x1, y1, x2, y2, string, style);

                  مقادیر x و y گوشه های چپ بالا و راست پائین از باکس رو مشخص میکنند و string هم نوشته ای است که قراره توی این محدوده نوشته بشه. تا اینجا که هیچی!
                  و اما style چگونگی نمایش متن هست و پارامترهای مورد نظر با همدیگه OR میشوند، یکی از پارامترها، مشخصه چپ چین، راست چین و مرکز چین هست. بطور مثال، دستور زیر متن رو در باکس مورد نظر مرکز چین خواهد کرد، در این حالت شما هیچ باکسی رو مشاهده نخواهید کرد، یعنی فقط متن در مختصات مورد نظر مرکز چین شده است:

                  TextBox (20, 10, 219-20, 10+80, "English / Persian font test!", ALINE_CENTER);

                  و یا دستور زیر، متن رو مرکز چین کرده و حاشیه باکس رو هم رسم میکنه :

                  TextBox (20, 10, 219-20, 10+80, "English / Persian font test!", ALINE_CENTER | BORDER_RECT);

                  این دستور باکس رو تو پر، با گوشه های گرد به شعاع 10 پیکسل و نوشته چپ چین :

                  TextBox (20, 10, 219-20, 10+80, "English / Persian font test!", ALINE_LEFT | BORDER_RECT | BORDER_FILL | bvl(10));
                  برای اطلاعات بیشتر از style های مختلف، به نمونه های ارائه شده و فایل Font.h مراجعه کنید.

                  توجه داشته باشید که با پارامترهای زیر میتونید افکت های متفاوتی برای باکس ها ایجاد کنید، مثل یکسان بودن رنگ دور باکس و رنگ داخلش، متفاوت بودن رنگ زمینه باکس و رنگ زمینه نوشته و ....

                  LcdNonTransparence
                  LcdFgColor
                  LcdBkColor
                  LcdFontXScale
                  LcdFontYScale
                  LcdFontSpace
                  .
                  .
                  .

                  و یا با اینها، محاسبات باکس ها رو بطور خودکار انجام بدید :

                  LcdFontWidth
                  LcdFontHeight
                  GetMaxX
                  GetMaxY
                  CalcTextWidthEN
                  CalcTextWidthPE
                  .
                  .
                  .

                  خلاصه اینکه، همه چیز مهیاست، فقط صلیقه شما رو میخواد و بس... :mrgreen:
                  مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                  Sh_Nourbakhsh@Yahoo.com

                  http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                  دیدگاه


                    #39
                    پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                    نوشته اصلی توسط aivhl
                    با سلام،

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

                    تابع TextBox به شکل کلی زیر مورد استفاده قرار میگیره :
                    TextBox(x1, y1, x2, y2, string, style);

                    مقادیر x و y گوشه های چپ بالا و راست پائین از باکس رو مشخص میکنند و string هم نوشته ای است که قراره توی این محدوده نوشته بشه. تا اینجا که هیچی!
                    و اما style چگونگی نمایش متن هست و پارامترهای مورد نظر با همدیگه OR میشوند، یکی از پارامترها، مشخصه چپ چین، راست چین و مرکز چین هست. بطور مثال، دستور زیر متن رو در باکس مورد نظر مرکز چین خواهد کرد، در این حالت شما هیچ باکسی رو مشاهده نخواهید کرد، یعنی فقط متن در مختصات مورد نظر مرکز چین شده است:

                    TextBox (20, 10, 219-20, 10+80, "English / Persian font test!", ALINE_CENTER);

                    و یا دستور زیر، متن رو مرکز چین کرده و حاشیه باکس رو هم رسم میکنه :

                    TextBox (20, 10, 219-20, 10+80, "English / Persian font test!", ALINE_CENTER | BORDER_RECT);

                    این دستور باکس رو تو پر، با گوشه های گرد به شعاع 10 پیکسل و نوشته چپ چین :

                    TextBox (20, 10, 219-20, 10+80, "English / Persian font test!", ALINE_LEFT | BORDER_RECT | BORDER_FILL | bvl(10));
                    برای اطلاعات بیشتر از style های مختلف، به نمونه های ارائه شده و فایل Font.h مراجعه کنید.

                    توجه داشته باشید که با پارامترهای زیر میتونید افکت های متفاوتی برای باکس ها ایجاد کنید، مثل یکسان بودن رنگ دور باکس و رنگ داخلش، متفاوت بودن رنگ زمینه باکس و رنگ زمینه نوشته و ....

                    LcdNonTransparence
                    LcdFgColor
                    LcdBkColor
                    LcdFontXScale
                    LcdFontYScale
                    LcdFontSpace
                    .
                    .
                    .

                    و یا با اینها، محاسبات باکس ها رو بطور خودکار انجام بدید :

                    LcdFontWidth
                    LcdFontHeight
                    GetMaxX
                    GetMaxY
                    CalcTextWidthEN
                    CalcTextWidthPE
                    .
                    .
                    .

                    خلاصه اینکه، همه چیز مهیاست، فقط صلیقه شما رو میخواد و بس... :mrgreen:

                    سلام
                    ممنون از توضیحات جامعتان

                    شما که زحمت کشیدید توضیح دادید توضیحتتان ای کاش کاملتر بود و توابع و دیفاین هایی که به صورت مختصر ازش گذشتید رو ای کاش یه توضیح بیشتری می دادید


                    LcdNonTransparence
                    LcdFgColor
                    LcdBkColor
                    LcdFontXScale
                    LcdFontYScale
                    LcdFontSpace
                    .
                    .
                    .

                    و یا با اینها، محاسبات باکس ها رو بطور خودکار انجام بدید :
                    LcdFontWidth
                    LcdFontHeight
                    GetMaxX
                    GetMaxY
                    CalcTextWidthEN
                    CalcTextWidthPE
                    .
                    من در حین اجرای برنامه شما به مشکل کوچکی خوردم ممنون می شم راهنماییم کنید

                    برنامه شما رو به صورت زیر اجرا کردم در گردش اول همه چیز خوب هست ولی وقتی برای بار دوم نمایش صورت می گیرد عبارت "English/Persian font test!"
                    در مرکز باکس مطابق با گردش اول برنامه قرار نمی گیرد ودر منتها علیه پایین باکس قرار می گیرد و نمایش فونت به زیبایی حالت اول نیست.

                    void main (void)
                    {
                    LCDInit(); //*** ili9325 TFT-LCD initiation

                    _delay_ms(100);
                    while(1)
                    {
                    //-------------------------------------
                    //Wait 100ms
                    LCDBacklight(ON);
                    test01();
                    _delay_ms(2000);
                    test02();
                    _delay_ms(2000);
                    test03();
                    _delay_ms(2000);
                    //LCD_CLS(BLUE);
                    _delay_ms(2000);
                    test04();
                    _delay_ms(2000);
                    }
                    }
                    نادانترین مردم کسانی هستند که فکر می کنند داناترین آنها هستند.

                    دیدگاه


                      #40
                      پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                      نوشته اصلی توسط سارا امامی فر

                      سلام
                      ممنون از توضیحات جامعتان

                      شما که زحمت کشیدید توضیح دادید توضیحتتان ای کاش کاملتر بود و توابع و دیفاین هایی که به صورت مختصر ازش گذشتید رو ای کاش یه توضیح بیشتری می دادید


                      من در حین اجرای برنامه شما به مشکل کوچکی خوردم ممنون می شم راهنماییم کنید

                      برنامه شما رو به صورت زیر اجرا کردم در گردش اول همه چیز خوب هست ولی وقتی برای بار دوم نمایش صورت می گیرد عبارت "English/Persian font test!"
                      در مرکز باکس مطابق با گردش اول برنامه قرار نمی گیرد ودر منتها علیه پایین باکس قرار می گیرد و نمایش فونت به زیبایی حالت اول نیست.

                      void main (void)
                      {
                      LCDInit(); //*** ili9325 TFT-LCD initiation

                      _delay_ms(100);
                      while(1)
                      {
                      //-------------------------------------
                      //Wait 100ms
                      LCDBacklight(ON);
                      test01();
                      _delay_ms(2000);
                      test02();
                      _delay_ms(2000);
                      test03();
                      _delay_ms(2000);
                      //LCD_CLS(BLUE);
                      _delay_ms(2000);
                      test04();
                      _delay_ms(2000);
                      }
                      }
                      با سلام،

                      چونکه test03 برای LcdFontSpace با مقدار پیش فرض که یک هست اجرا میشه و در test04 مقدارش به 3 تغییر میکنه و در loop بعدی در test03 این LcdFontSpace با مقدار 3 اجرا میشه!

                      پس اگر شما در test03 این رو قرار بدید، ( های لایت شده ) موضوع حل میشه :

                      LcdFontYScale(2);
                      [glow=red,2,300] LcdFontSpace(1);[/glow]

                      SetLetter(E_LETTER);
                      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                      Sh_Nourbakhsh@Yahoo.com

                      http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                      دیدگاه


                        #41
                        پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                        با سلام

                        دستتان درد نکنه فقط می تونم بگم یه برنامه بی نظیری هست.

                        امیدوارم دوستان، قدر اساتیدی همچون aivhl و polestar و طراح و دیگر دوستانی که توی این انجمن زحمت می کشن رو بدونند.

                        اضافه شده در تاریخ :
                        سلام مجدد ببخشید که زیاد مزاحم می شوم

                        برنامه زیر رو اجرا کردم با مشکل بر خوردم متن ها داخل باکس نوشته نمی شود

                        سعی شده به صورت 90 درجه نمایش داده شود. ممنون می شوم راهنمایی کنید
                        نادانترین مردم کسانی هستند که فکر می کنند داناترین آنها هستند.

                        دیدگاه


                          #42
                          پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                          نوشته اصلی توسط سارا امامی فر
                          سلام مجدد ببخشید که زیاد مزاحم می شوم

                          برنامه زیر رو اجرا کردم با مشکل بر خوردم متن ها داخل باکس نوشته نمی شود

                          سعی شده به صورت 90 درجه نمایش داده شود. ممنون می شوم راهنمایی کنید
                          با سلام،

                          حق با شماست، در حالت Rotate محاسبات مربوط به باکس ها دقیق انجام نمیشه! ( یه سری تغییرات در محاسبه طول رشته، و ارتفاع اون باید داده بشه، خصوصا در حالت فارسی ) و چون محاسبات کمی پیچیده و طولانی میشه، از این موضوع صرفنظر کردم، در نتیجه در حالت Rotate باید از دستورات ترکیبی برای رسم باکس و تنظیم کردن مکان نوشته استفاده کرد.

                          اگر به نظر شما این تغییرات لازم میاد، میتونم در اولین فرصت انجامش بدم، ولی به نظر خودم بیهوده و غیر ضروری می اومد! :biggrin:
                          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                          Sh_Nourbakhsh@Yahoo.com

                          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                          دیدگاه


                            #43
                            پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                            سلام

                            اگر محبت کنید که خیلی عالی می شه ولی اگر امکانش نیست توضیح دهید به چه صورت می شه به صورت ترکیبی مشکل رو حل کرد .


                            با تشکر
                            نادانترین مردم کسانی هستند که فکر می کنند داناترین آنها هستند.

                            دیدگاه


                              #44
                              پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                              نوشته اصلی توسط سارا امامی فر
                              سلام

                              اگر محبت کنید که خیلی عالی می شه ولی اگر امکانش نیست توضیح دهید به چه صورت می شه به صورت ترکیبی مشکل رو حل کرد .


                              با تشکر
                              با سلام،

                              بفرمائید، این همونیه که شما میخواید :
                              کد:
                              void test05(void)
                              {
                              	LCD_CLS(BLUE);
                              
                              	LcdHorizontal(1); //(LCD_ORN_PORTRAIT);
                              	SetBkColor(GREEN);
                              	SetFgColor(RED);
                              
                              	//-------------------------------------
                              	LcdFont(AF12x16);
                              
                              	LcdFontXScale(1);
                              	LcdFontYScale(2);
                              	LcdFontSpace(2);
                              
                              	SetLetter(P_LETTER);
                              
                              	LcdRot(1); //90
                              	LcdReverse(1);
                              
                              	TextBox (170, 10, 230, 310, "", BORDER_RECT | BORDER_FILL | bvl(10));
                              	TextBox (10, 170, 310, 230, "انجمن بــرق", ALINE_CENTER);
                              
                              	TextBox (90, 10, 160, 310, "", BORDER_RECT | BORDER_FILL | bvl(10));
                              	TextBox (10, 90, 310, 160, "ســـارا", ALINE_RIGHT);
                              
                              	TextBox (5, 10, 70, 310, "", BORDER_RECT | BORDER_FILL | bvl(10));
                              	TextBox (10, 5, 310, 70, "امــامـــی فــر", ALINE_LEFT);
                              }	//test05

                              انشا الله تغییرات لازم رو هفته آینده خواهم داد....


                              اضافه شده در تاریخ :
                              راستی، تا یادم نرفته بگم، همونطور که توی فایل Font.h اشاره شده، مقدار bvl عددی بین 1 تا 15 باید باشه!
                              ( برای رسم چهارگوش با گوشه های گرد در style )
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

                              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                              دیدگاه


                                #45
                                پاسخ : کاملترین تابع فونت فارسی - عربی و انگلیسی ترکیبی برای انواع LCD های گرافیکی

                                با سلام، :bye

                                ضمن تشکر فراوان از کلیه دوستانی که توابع رو تست و مشکلات رو گزارش کردند، آخرین ورژن این توابع رو براتون ارسال میکنم.
                                لازم بذکره که تغییرات کوچکی توی توابع فونت داده شده و عمدتا، یک سری تغییرات در توابع مربوط به LCD اعمال شده. ( میتونید از توابع LCD ارائه شده استفاده نکنید و توابع LCD خودتون رو جایگزین کنید، هر نوع LCD که باشه مهم نیست.... )
                                امکان استفاده از این توابع در WinAVR و CodeVision و Keil وجود داره ( خودم توی تمام این محیط ها تست کردم ) برای انتخاب کامپایلر، به فایل app_config.h توجه کنید.
                                این چیزی که فعلا اینجا قرار دادم، برای WinAVR و CodeVision تیون شده، برای استفاده در Keil ، توابع تیون شده رو توی انجمن مربوطه قرار خواهم داد. ( چون توابع یکم شلوغ شدند، موارد مربوط به Keil رو حذف کردم! )

                                http://s2.picofile.com/file/7147898595/PEfont_dist3.rar.html

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


                                اضافه شده در تاریخ :
                                با سلام،
                                لطفا جهت آموزش نحوه استفاده به لینک زیر مراجعه بفرمائید.

                                http://www.eca.ir/forum2/index.php?topic=55585.0
                                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                                Sh_Nourbakhsh@Yahoo.com

                                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                                دیدگاه

                                لطفا صبر کنید...
                                X