Nikelec.ir آموزش الکترونیک و کامپیوتر

section-icon

انجمن ها

در مورد هر چیزی که می خواهید صحبت کنید!

خوش آمدید به

ایجاد فونت دلخواه با نرم افزار فونت ادیتور

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

در حال نمایش 9 نوشته (از کل 9)
  • نویسنده
    نوشته‌ها
  • avatar-image

    hamed.solar

    @hamed-solar

    مشارکت کننده

      سلام خدمت دوستان محترم و استاد گرامی

      من یه السیدی 16 بیتی رنگی با درایور ili9328 راه اندازی کردم. السیدی عکس و کاراکتر نمایش میده . اما میخوام که بتونم فونت انگلیسی مورد دلخواه خودم رو از فونت ویندوز مثلا بردارم و داخل برنامه خودم بیارمش.

      یه برنامه فونت ادیتور معروفی هست به نام H. Reddmann

      این برنامه فقط فایلهای با پسوند font رو داخل میاره و تبدیل میکنه . چطوری میتونم فایلهای با پسوند font بسازم؟

      و اینکه من یه فایل پیدا کردم که این فایل هگز ساخته شده توسط این برنامه رو میخونه اما درست نشون نمیده. مثلا میخوام چاپ کنم hello میاد نصف عرضی نوشته رو نشونم میده و نصف دیگش یه سری نقطه نقطه دارم . نشون میده که برنامه یه ایرادی داره. ولی یه فونت دیگه دارم معلوم نیست فایل هگزش توسط چه نرم افزاری تولید شده و اون رو میتونم کامل روی السیدی نمایش بدم. ممنون میشم راهنمایی بفرمایید

      سلام وقتتون بخیر .

      اولین و مهمترین مورد اینه که بدونید چطور با استفاده از نمایش پیکسل بتونید کاراکترا نمایش بدید اصولا این مورد که یاد بگیرید دیگه بقیش پیدا کردن نرم افزارهایی هست برای تبدیل فونت به فایل C که من یکی دو مورد اینجا معرفی می کنم و یک مورد هست از همه کامل تر هست ولی یکم زمان بر هست و بهتره داخل ویدئو گفته بشه که در آینده به آموزش نمایگشر ها اضافه می شود .

      ولی فعلا از موارد زیر یکی انتخاب کنید :

      1- وارد آدرس زیر بشید :

      کلیک کنید 

      و بعد از اینکه قسمت اول که مربوط به همین صفحه هست انجام دادید از قسمت :

      Tutorials & Resources

      وارد بخش

      BMFFont to C source

      بشید و ادامه اون مراحل هم انجام بدید .

      2- میتونید وارد آدرس زیر بشید :

      کلیک کنید 

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

       

      avatar-image

      hamed.solar

      @hamed-solar

      مشارکت کننده

        سلام استاد خیلی ممنون از جوابتون

        برای نرم افزار اولی رفتم داخل منوی options و گزینه font setting رو انتخاب کردم.

        فونت مورد نظر رو لود کردم و بعد از تنظیم سایز فونت اومدم گزینه save bitmap font as رو انتخاب کردم ولی فایلی که تولید میکنه پسوند  fnt هستش. مراحلی که رفتم درسته؟ فایل .h رو چطوری درست میشه کرد؟

        من گزینه ای به عنوان Tutorials & Resources پیدا نکردم داخل این نرم افزار! میشه یه کم بیشتر توضیح بدین؟ ممنون از لطفتون

         

        avatar-image

        hamed.solar

        @hamed-solar

        مشارکت کننده

          سلام مجدد

          ااون بخش مربوط به Tutorials & Resources رو پیدا کردم . یه فایل پایتون میده که باید توی ویندوز بتونیم اجراش کنیم. ولی syntax دستوریش رو ننوشته.

          میشه یه توضیحی در این خصوص بفرمایید

          ممنون

          سلام .

          قسمت توضیحات داخل صفحه مربوط به قسمت پایتونش دقیق تر بخونید :

          What bmfont2c.py does is to read the XML description and pick out each character from the texture bitmap. The character data is processed and output as C source.

          avatar-image

          hamed.solar

          @hamed-solar

          مشارکت کننده

            سلام استاد. با تشکر از زحمات شما

            من طبق دستورات شما رفتم و فایل پایتون رو گرفتم و نرم افزار پایتون رو هم نصب کردم و از طریق فایل bitmap font generator فونت دلخواهم رو لود کردم و دوتا فایل یکی با پسوند fnt و یکی با پسوند png تولید کردم.

            طبق دستورات فایل پایتون اومدم یه فایل درست کردم مثل زیر
            <p style=”text-align: left;”>[General]
            OutputHeader = fontlibrary.h
            OutputSource = fontlibrary.c</p>
            <p style=”text-align: left;”>[Font1]
            InputFile = guthic.fnt
            CFontName = guthic
            FirstAscii = 32
            LastAscii = 126
            BytesWidth = 2
            BytesHeight = 14
            CropX = 0
            CropY = 3
            FixedWidth = 0</p>
            <p style=”text-align: right;”>بعد لایبرری pillow  رو از طریق دستور زیر دانلود کردم</p>
            <p style=”text-align: left;”>pip install Pillow</p>
            <p style=”text-align: right;”>بعدش همه این فایلها رو درون یک فولدر ریختم و فایل پایتون رو اجرا کردم و دوتا فایل فونت با پسوند  c و h  برام ساخت</p>
            مشکلم اینه که فایل متناسب برای خوندن این فونت جدید رو ندارم.

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

             

            ضمیمه ها:
            avatar-image

            hamed.solar

            @hamed-solar

            مشارکت کننده

              <p style=”text-align: right;”>این تابعی هست که من باهاش فونت رو از آرایه میخونم و چاپش میکنم.</p>
              <p style=”text-align: left;”>void tftlcd_putchar(char character,int forground_color,int background_color,int transparent_mode,int y_offset)
              {
              int width_counter,length_counter;
              int character_segment_data;

              for(length_counter=0;length_counter<16;length_counter++)
              {
              character_segment_data=font8x16[character-0x20][length_counter];
              for(width_counter=0;width_counter<8;width_counter++)
              {
              if(character_segment_data & (0x80>>width_counter))
              tftlcd_write_pixel((x_text*8)+width_counter,(y_text*16)+length_counter+y_offset,forground_color);
              else
              {
              if(!transparent_mode)
              tftlcd_write_pixel((x_text*8)+width_counter,(y_text*16)+length_counter+y_offset,background_color);
              else
              tftlcd_write_pixel((x_text*8)+width_counter,(y_text*16)+length_counter,tftlcd_read_pixel((x_text*8)+width_counter,(y_text*16)+length_counter+y_offset));
              };
              };
              };

              if(++x_text>TS_SIZE_X)
              {
              x_text=0;
              if(++y_text>TS_SIZE_Y) y_text=0;
              };
              }</p>
               

              avatar-image

              hamed.solar

              @hamed-solar

              مشارکت کننده

                فایلی که توش توابع مربوط به السیدی 2.8 اینچی 16 بیتی هستش رو براتون فرستادم

                ممنون

                • این پاسخ 3 سال، 1 ماه پیش توسط avatar-image hamed.solar ویرایش شده است.
                avatar-image

                hamed.solar

                @hamed-solar

                مشارکت کننده

                  اینم یه عکس دیگه هستش

                   

                  ضمیمه ها:

                2

                صدا

                8

                پاسخ

                برچسب ها

                این موضوع هیچ برچسبی نداره

                در حال نمایش 9 نوشته (از کل 9)
                • شما برای پاسخ به این موضوع باید وارد شوید.