{"id":3151,"date":"2022-06-13T07:39:14","date_gmt":"2022-06-13T07:39:14","guid":{"rendered":"https:\/\/bitmap2lcd.com\/blog\/?p=3151"},"modified":"2022-06-13T09:08:12","modified_gmt":"2022-06-13T09:08:12","slug":"font-editor-and-generator-for-graphic-lcd-glcd","status":"publish","type":"post","link":"https:\/\/bitmap2lcd.com\/blog\/font-editor-and-generator-for-graphic-lcd-glcd\/","title":{"rendered":"Font Editor and Generator for Graphic LCD  (GLCD)"},"content":{"rendered":"\n<p><strong>About<\/strong> : Font panel and font generator data structures <\/p>\n\n\n\n<p><strong>Font Panel<\/strong> ( SVG \/ ANSI \/ UNICODE and Editable Fonts ) <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"281\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_3.png\" alt=\"\" class=\"wp-image-3173\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_3.png 990w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_3-300x85.png 300w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_3-768x218.png 768w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_3-624x177.png 624w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/a><\/figure>\n\n\n\n<p>4 different font categories are available : <strong>ANSI<\/strong> and <strong>Unicode<\/strong> international System fonts (installed on Windows) , the <strong>SVG<\/strong> fonts (for grayscale 256) based on vector graphics for a better anti-aliasing quality, and <strong>Freely Editable<\/strong> Font, for customized bitmap glyphs.  <\/p>\n\n\n\n<p><strong>^<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-unicode.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"540\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-unicode.png\" alt=\"\" class=\"wp-image-3177\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-unicode.png 1014w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-unicode-300x160.png 300w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-unicode-768x409.png 768w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-unicode-624x332.png 624w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/a><\/figure>\n\n\n\n<p>Unicode block selection (green frame)<\/p>\n\n\n\n<p><strong>Font Panel<\/strong> ( EDITABLE Font ) <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-Editable.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"540\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-Editable.png\" alt=\"\" class=\"wp-image-3179\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-Editable.png 1008w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-Editable-300x161.png 300w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-Editable-768x411.png 768w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Font-panel-Editable-624x334.png 624w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/a><\/figure>\n\n\n\n<p>An Editable Font can be an import of a system font + edits or created from scratch.<\/p>\n\n\n\n<p>In this example only 5 chars<\/p>\n\n\n\n<p>List of the existing Editable Fonts (blue frame)<\/p>\n\n\n\n<p><strong>Font Panel<\/strong> ( ANSI Font ) <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_generator_1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"748\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_generator_1.png\" alt=\"\" class=\"wp-image-3152\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_generator_1.png 990w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_generator_1-300x227.png 300w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_generator_1-768x580.png 768w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_generator_1-624x471.png 624w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Font Settings<\/strong> in 3 panels :<strong> Structure<\/strong>,<strong> Header<\/strong>, and <strong>Data<\/strong> (green frames)<\/p>\n\n\n\n<p>The parameters can be edited (when green background) in these 3 fields (red frame)<\/p>\n\n\n\n<p>The chars selected in the Grid (blue frame) will be exported to data<\/p>\n\n\n\n<p><strong>Font panel <\/strong>&gt; Structure Parameters<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Structure-parameters.png\"><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"529\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Structure-parameters.png\" alt=\"\" class=\"wp-image-3181\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Structure-parameters.png 288w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Structure-parameters-163x300.png 163w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>The Parameters in the green frame are separated for each Data<strong> Struct<\/strong>ure (1st Parameter of this list) These data are then present or not in the <strong>Descriptor<\/strong> blocs of the output data.<\/p>\n\n\n\n<p><strong>Font panel <\/strong>&gt; Data Parameters<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Data-parameters.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Data-parameters.png\" alt=\"\" class=\"wp-image-3185\" width=\"288\" height=\"515\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Data-parameters.png 288w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Data-parameters-168x300.png 168w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><strong>Font panel <\/strong>&gt; Headers Parameters<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Headers-parameters.png\"><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"395\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Headers-parameters.png\" alt=\"\" class=\"wp-image-3188\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Headers-parameters.png 288w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/bitmap2lcd_Headers-parameters-219x300.png 219w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>The font headers such as the description and the font header code exported at the top of the data output.<\/p>\n\n\n\n<p><strong>Font panel <\/strong>&gt; Font Data Structure<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"748\" src=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_2.png\" alt=\"\" class=\"wp-image-3155\" srcset=\"https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_2.png 990w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_2-300x227.png 300w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_2-768x580.png 768w, https:\/\/bitmap2lcd.com\/blog\/wp-content\/uploads\/2022\/06\/Bitmap2lcd_font_editor_generator_2-624x471.png 624w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center\">&gt;.&lt;<\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-medium-font-size\"><strong>Data Structures : <\/strong><\/p>\n\n\n\n<p><strong>Raw Data, Font Bloc, Structured<\/strong> and <strong>DMD struct<\/strong> are different outputs layouts for fonts.<\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-medium-font-size\">The differences in <strong>headers<\/strong>, <strong>bitmap glyphs<\/strong> and <strong>descriptors<\/strong> <\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-medium-font-size\"><strong>Example for &#8220;RAW Data&#8221;<\/strong> <strong>structure<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size\" style=\"color:#00763d\">Optional descriptors at the end<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p><strong>\/*&nbsp;&nbsp;&gt;&gt;&gt;&nbsp;Code&nbsp;Header&nbsp;&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>\/*&nbsp;(&nbsp;Bitmap&nbsp;Glyphs&nbsp;)&nbsp;&nbsp;*\/<br><\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>\/*&nbsp;@&nbsp;0&nbsp;Char:&#8217;A&#8217;&nbsp;Width&nbsp;in&nbsp;bits&nbsp;:10&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<strong>0x08<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;____#___________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7F<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#######________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<strong>\/*&nbsp;@&nbsp;20&nbsp;Char:&#8217;B&#8217;&nbsp;Width&nbsp;in&nbsp;bits&nbsp;:10&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#007c27\">&nbsp;<br><br>};<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;<strong>const<\/strong>&nbsp;uint8_t&nbsp;Arial_10_1252_(ANSI_-_latin_I)_Descriptors[][]&nbsp;PROGMEM&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;{<strong>0x41<\/strong>,<strong>0<\/strong>,<strong>10<\/strong>,<strong>10<\/strong>,<strong>100<\/strong>,<strong>160<\/strong>,<strong>0<\/strong>,<strong>30<\/strong>},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&#8216;A&#8217;&nbsp;*\/<\/strong>&nbsp;<br>&nbsp;{<strong>0x42<\/strong>,<strong>20<\/strong>,<strong>10<\/strong>,<strong>10<\/strong>,<strong>100<\/strong>,<strong>160<\/strong>,<strong>0<\/strong>,<strong>30<\/strong>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&#8216;B&#8217;&nbsp;*\/<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\">&gt;.&lt;<\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-medium-font-size\"><strong>Example for &#8220;Font BLOC&#8221;<\/strong> <strong>data structure <\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size\" style=\"color:#ff00f3\">Optional Font Header at the top <\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size\" style=\"color:#147600\">Optional descriptors at the top of every bitmap glyph<\/p>\n\n\n\n<p><strong>const<\/strong>&nbsp;<strong>unsigned<\/strong>&nbsp;<strong>char<\/strong>&nbsp;Arial_10_1252_(ANSI_-_latin_I)_Bitmaps[]&nbsp;=&nbsp;{)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;<strong>0x00<\/strong>,<strong>0x3E<\/strong>,<strong>13<\/strong>,<strong>16<\/strong>,<strong>0x00<\/strong>,<strong>2<\/strong>,   (font header)<br>&nbsp;<br>&nbsp;<strong>\/*&nbsp;&#8216;A&#8217;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#067b00\">&nbsp;<strong>0x41<\/strong>,<strong>0<\/strong>,<strong>10<\/strong>,<strong>10<\/strong>,<strong>100<\/strong>,<strong>160<\/strong>,<strong>0<\/strong>,<strong>30<\/strong>,<br>&nbsp;<strong>0x08<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;____#___________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7F<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#######________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<br>&nbsp;<strong>\/*&nbsp;&#8216;B&#8217;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#076e00\">&nbsp;<strong>0x42<\/strong>,<strong>20<\/strong>,<strong>10<\/strong>,<strong>10<\/strong>,<strong>100<\/strong>,<strong>160<\/strong>,<strong>0<\/strong>,<strong>30<\/strong>,<br>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br><br>};<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\">&gt;.&lt;<\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-medium-font-size\"><strong>Example for <\/strong>*Structured&#8221; <strong>data structure <\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size\" style=\"color:#ff0000\">Bitmap glyphs in blocks, Descriptors in blocks at the end<\/p>\n\n\n\n<p><strong>\/*&nbsp;&nbsp;&gt;&gt;&gt;&nbsp;Code&nbsp;Header&nbsp;&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>\/*&nbsp;(&nbsp;Bitmap&nbsp;Glyphs&nbsp;)&nbsp;&nbsp;*\/<br><br><\/strong><\/p>\n\n\n\n<p><strong>static<\/strong>&nbsp;<strong>const<\/strong>&nbsp;uint8_t&nbsp;image_data_Arial_10_1252_(ANSI_-_latin_I)_0x41[<strong>20<\/strong>]&nbsp;=<br>{<br>&nbsp;<br>&nbsp;<strong>0x08<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;____#___________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7F<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#######________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>};<br><\/p>\n\n\n\n<p><strong>static<\/strong>&nbsp;<strong>const<\/strong>&nbsp;uint8_t&nbsp;image_data_Arial_10_1252_(ANSI_-_latin_I)_0x42[<strong>26<\/strong>]&nbsp;=<br>{<br>&nbsp;<br>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>};<br><br><br>&nbsp;<strong>\/*&nbsp;&nbsp;&gt;&gt;&gt;&nbsp;Optional&nbsp;Char&nbsp;Descriptors&nbsp;&nbsp;&nbsp;*\/<\/strong><br>&nbsp;<strong>\/*&nbsp;(&nbsp;Char&nbsp;Adress&nbsp;&nbsp;Start&nbsp;adress&nbsp;&nbsp;Width&nbsp;in&nbsp;bits&nbsp;&nbsp;Height&nbsp;in&nbsp;bits&nbsp;&nbsp;Char&nbsp;Bytes&nbsp;&nbsp;Size&nbsp;in&nbsp;bits&nbsp;&nbsp;X&nbsp;Offset&nbsp;&nbsp;Y&nbsp;Offset&nbsp;&nbsp;Char&nbsp;Spacing&nbsp;bits&nbsp;)&nbsp;&nbsp;*\/<\/strong><br><\/p>\n\n\n\n<p><strong>static<\/strong>&nbsp;<strong>const<\/strong>&nbsp;tImage&nbsp;Arial_10_1252_(ANSI_-_latin_I)_array_[]&nbsp;=&nbsp;{<br><br><\/p>\n\n\n\n<p><strong>\/\/&nbsp;character&nbsp;:&nbsp;&#8216;A&#8217;<\/strong><br>{<strong>0x41<\/strong>,<strong>0<\/strong>,<strong>10<\/strong>,<strong>10<\/strong>,<strong>100<\/strong>,<strong>160<\/strong>,<strong>0<\/strong>,<strong>30<\/strong>&nbsp;,&nbsp;&amp;Arial_10_1252_(ANSI_-_latin_I)_0x41},<br><br><\/p>\n\n\n\n<p><strong>\/\/&nbsp;character&nbsp;:&nbsp;&#8216;B&#8217;<\/strong><br>{<strong>0x42<\/strong>,<strong>20<\/strong>,<strong>10<\/strong>,<strong>10<\/strong>,<strong>100<\/strong>,<strong>160<\/strong>,<strong>0<\/strong>,<strong>30<\/strong>&nbsp;,&nbsp;&amp;Arial_10_1252_(ANSI_-_latin_I)_0x42}<br><br>};<\/p>\n\n\n\n<p><strong>const<\/strong>&nbsp;tfont&nbsp;&nbsp;Arial_10_1252_(ANSI_-_latin_I)&nbsp;=&nbsp;{&nbsp;<strong>2<\/strong>&nbsp;,&nbsp;Arial_10_1252_(ANSI_-_latin_I)_array&nbsp;};<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\">&gt;.&lt;<\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-medium-font-size\"><strong>Example for <\/strong>&#8220;DMD Struct&#8221; <strong>data structure<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size\" style=\"color:#76006c\">Optional Font Header at the top <strong> <\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size\" style=\"color:#007922\">Descriptors in blocks at the top (Here widths only )<\/p>\n\n\n\n<p><strong>static<\/strong>&nbsp;<strong>const<\/strong>&nbsp;uint8_t&nbsp;Arial_10_1252_(ANSI_-_latin_I)_Bitmaps[<strong>2<\/strong>][]&nbsp;PROGMEM&nbsp;=&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;<strong>0x00<\/strong>,<strong>0x30<\/strong>,<strong>13<\/strong>,<strong>16<\/strong>,<strong>0x00<\/strong>,<strong>2<\/strong>,      (font header)<br>&nbsp;<strong>\/*&nbsp;&nbsp;&gt;&gt;&gt;&nbsp;Code&nbsp;Header&nbsp;&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>\/*&nbsp;(&nbsp;Width&nbsp;in&nbsp;bits&nbsp;)&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#007206\">&nbsp;<br>&nbsp;<strong>10<\/strong>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&#8216;A&#8217;&nbsp;*\/<\/strong>&nbsp;<br>&nbsp;<strong>10<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&#8216;B&#8217;&nbsp;*\/<\/strong>&nbsp;<br>,<br>&nbsp;<strong>\/*&nbsp;(&nbsp;Bitmap&nbsp;Glyphs&nbsp;)&nbsp;&nbsp;*\/<br><\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>\/*&nbsp;@&nbsp;0&nbsp;Char:&#8217;A&#8217;&nbsp;Width&nbsp;in&nbsp;bits&nbsp;:10&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<strong>0x08<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;____#___________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x14<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;___#_#__________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x22<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;__#___#_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7F<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#######________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;<strong>0x80<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;#_______#_______&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<strong>\/*&nbsp;@&nbsp;20&nbsp;Char:&#8217;B&#8217;&nbsp;Width&nbsp;in&nbsp;bits&nbsp;:10&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x41<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_#_____#________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<strong>0x7E<\/strong>&nbsp;,&nbsp;<strong>0x00<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>\/*&nbsp;&nbsp;_######_________&nbsp;&nbsp;*\/<\/strong><\/p>\n\n\n\n<p>&nbsp;<br><br>};<\/p>\n\n\n\n<p><br><\/p>\n\t<div class=\"quickshare-container\">\r\n\t<ul class=\"quickshare-genericons quickshare-effect-round quickshare-effect-expand quickshare-small\">\r\n\t\t<li class=\"quickshare-share\"><\/li> \r\n\t\t<li><a href=\"https:\/\/facebook.com\/sharer.php?u=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Ffont-editor-and-generator-for-graphic-lcd-glcd%2F&amp;t=Font+Editor+and+Generator+for+Graphic+LCD++%28GLCD%29+<+Bitmap2LCD+Software+Tool+Blog+%3A%3A+about+GLCD+displays+and+Programming\" target=\"_blank\" title=\"Share on Facebook\"><span class=\"quickshare-facebook\">Facebook<\/span><\/a><\/li>\t\t<li><a href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Ffont-editor-and-generator-for-graphic-lcd-glcd%2F&amp;text=Font+Editor+and+Generator+for+Graphic+LCD++%28GLCD%29+<+Bitmap2LCD+Software+Tool+Blog+%3A%3A+about+GLCD+displays+and+Programming\" target=\"_blank\" title=\"Share on Twitter\"><span class=\"quickshare-twitter\">Twitter<\/span><\/a><\/li>\t\t<li><a href=\"http:\/\/pinterest.com\/pin\/create\/button\/?url=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Ffont-editor-and-generator-for-graphic-lcd-glcd%2F&amp;media=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Fwp-content%2Fuploads%2F2022%2F06%2Fbitmap2lcd_Headers-parameters-219x300.png&amp;description=About+%3A+Font+panel+and+font+generator+data+structures+Font+Panel+%28+SVG+%2F+ANSI+%2F+UNICODE+and+Editable+Fonts+%29+4+different+font+categories+are+available+%3A+ANSI+and+Unicode+international+System+fonts+%28installed+on+Windows%29+%2C+the+SVG%26hellip%3B\" target=\"_blank\" title=\"Share on Pinterest\"><span class=\"quickshare-pinterest\">Pinterest<\/span><\/a><\/li>\t\t<li><a href=\"http:\/\/linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Ffont-editor-and-generator-for-graphic-lcd-glcd%2F&amp;title=Font+Editor+and+Generator+for+Graphic+LCD++%28GLCD%29&amp;source=Bitmap2LCD+Software+Tool+Blog+%3A%3A+about+GLCD+displays+and+Programming&amp;summary=About+%3A+Font+panel+and+font+generator+data+structures+Font+Panel+%28+SVG+%2F+ANSI+%2F+UNICODE+and+Editable+Fonts+%29+4+different+font+categories+are+available+%3A+ANSI+and+Unicode+international+System+fonts+%28installed+on+Windows%29+%2C+the+SVG%26hellip%3B\" title=\"Share on Linkedin\" target=\"_blank\"><span class=\"quickshare-linkedin\">Linkedin<\/span><\/a><\/li>\t\t<li><a href=\"https:\/\/plus.google.com\/share?url=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Ffont-editor-and-generator-for-graphic-lcd-glcd%2F\" target=\"_blank\" title=\"Share on Google+\"><span class=\"quickshare-googleplus\">Google+<\/span><\/a><\/li>\t\t\t\t\t\t\t\t<li><a href=\"mailto:?subject=Bitmap2LCD+Software+Tool+Blog+%3A%3A+about+GLCD+displays+and+Programming:+Font+Editor+and+Generator+for+Graphic+LCD++%28GLCD%29&amp;body=https%3A%2F%2Fbitmap2lcd.com%2Fblog%2Ffont-editor-and-generator-for-graphic-lcd-glcd%2F\" target=\"_blank\" title=\"Share via Email\"><span class=\"quickshare-email\">Email<\/span><\/a><\/li>\t<\/ul>\r\n\t<\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>About : Font panel and font generator data structures Font Panel ( SVG \/ ANSI \/ UNICODE and Editable Fonts ) 4 different font categories are available : ANSI and Unicode international System fonts (installed on Windows) , the SVG fonts (for grayscale 256) based on vector graphics for a better anti-aliasing quality, and Freely [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[443,167,133],"tags":[809,810,561,811,787,807],"class_list":["post-3151","post","type-post","status-publish","format-standard","hentry","category-configuration-settings-2","category-glcd-font-editor","category-glcd-fonts","tag-dmd-struct","tag-font-bloc","tag-font-gen","tag-glcd-data-structure","tag-glcd-font-structure","tag-raw-data"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/posts\/3151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/comments?post=3151"}],"version-history":[{"count":29,"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/posts\/3151\/revisions"}],"predecessor-version":[{"id":3191,"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/posts\/3151\/revisions\/3191"}],"wp:attachment":[{"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/media?parent=3151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/categories?post=3151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitmap2lcd.com\/blog\/wp-json\/wp\/v2\/tags?post=3151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}