// // Font data for Franklin Gothic Medium Cond 8pt // // Generated by The Dot Factory: // http://www.eran.io/the-dot-factory-an-lcd-font-and-image-generator/ // ///////////////////////////////////////////////////////////////////////////////////////////////////// // // Dot Factory Settings // // Flip/Rotate Padding Removal Line Wrap Descriptors // [X] Flip X Height(Y): Tightest (O) At column [X] Generate descriptor array // [ ] Flip Y Width(X): Tightest ( ) At bitmap Char Width: In Bits // Char Height: In Bits // Comments Byte Font Height: In Bits // [X] Variable Name Bit layout: RowMajor [ ] Multiple descriptor arrays // [X] BMP visualise Order: MSBfirst // [X] Char descriptor Format: Hex Create new when exceeds [80] // Style: Cpp Leading: 0x // Image width: In Bits // Variable name format Image height: In Bits // Bitmaps: const uint8_t PROGMEM {0}Bitmaps // Char Info: const FONT_CHAR_INFO PROGMEM {0}Descriptors Space char generation // Font Info: const FONT_INFO {0}FontInfo [X] Generate space bitmap // Width: const uint8_t {0}Width [2] pixels for space char // Height: const uint8_t {0}Height // ///////////////////////////////////////////////////////////////////////////////////////////////////// #include "FranklinGothic.h" // Character bitmaps for Franklin Gothic Medium Cond 8pt const uint8_t PROGMEM franklinGothicMediumCond_8ptBitmaps [] = { // @0 ' ' (2 pixels wide) 0x00, 0x00, // 0x00, 0x00, // // @4 ',' (1 pixels wide) 0xE0, // ### // @5 '.' (1 pixels wide) 0x80, // # // @6 '/' (5 pixels wide) 0x00, 0x40, // # 0x03, 0x80, // ### 0x0C, 0x00, // ## 0x70, 0x00, // ### 0x80, 0x00, // # // @16 '0' (5 pixels wide) 0x7E, // ###### 0x81, // # # 0x81, // # # 0x81, // # # 0x7E, // ###### // @21 '1' (3 pixels wide) 0x41, // # # 0xFF, // ######## 0x01, // # // @24 '2' (5 pixels wide) 0x41, // # # 0x83, // # ## 0x85, // # # # 0x89, // # # # 0x71, // ### # // @29 '3' (5 pixels wide) 0x42, // # # 0x81, // # # 0x91, // # # # 0x91, // # # # 0x6E, // ## ### // @34 '4' (6 pixels wide) 0x0C, // ## 0x14, // # # 0x24, // # # 0x44, // # # 0xFF, // ######## 0x04, // # // @40 '5' (5 pixels wide) 0xFA, // ##### # 0x91, // # # # 0x91, // # # # 0x91, // # # # 0x8E, // # ### // @45 '6' (5 pixels wide) 0x7E, // ###### 0x91, // # # # 0x91, // # # # 0x91, // # # # 0x4E, // # ### // @50 '7' (5 pixels wide) 0x80, // # 0x80, // # 0x8F, // # #### 0xB0, // # ## 0xC0, // ## // @55 '8' (5 pixels wide) 0x6E, // ## ### 0x91, // # # # 0x91, // # # # 0x91, // # # # 0x6E, // ## ### // @60 '9' (5 pixels wide) 0x72, // ### # 0x89, // # # # 0x89, // # # # 0x89, // # # # 0x7E, // ###### // @65 ':' (1 pixels wide) 0x84, // # # // @66 'A' (5 pixels wide) 0x07, // ### 0x3C, // #### 0xC4, // ## # 0x3C, // #### 0x07, // ### // @71 'B' (5 pixels wide) 0xFF, // ######## 0x91, // # # # 0x91, // # # # 0x91, // # # # 0x6E, // ## ### // @76 'C' (5 pixels wide) 0x7E, // ###### 0x81, // # # 0x81, // # # 0x81, // # # 0x66, // ## ## // @81 'D' (5 pixels wide) 0xFF, // ######## 0x81, // # # 0x81, // # # 0x42, // # # 0x3C, // #### // @86 'E' (4 pixels wide) 0xFF, // ######## 0x91, // # # # 0x91, // # # # 0x81, // # # // @90 'F' (4 pixels wide) 0xFF, // ######## 0x90, // # # 0x90, // # # 0x80, // # // @94 'G' (5 pixels wide) 0x7E, // ###### 0x81, // # # 0x81, // # # 0x89, // # # # 0x6F, // ## #### // @99 'H' (5 pixels wide) 0xFF, // ######## 0x10, // # 0x10, // # 0x10, // # 0xFF, // ######## // @104 'I' (1 pixels wide) 0xFF, // ######## // @105 'J' (2 pixels wide) 0x01, // # 0xFF, // ######## // @107 'K' (5 pixels wide) 0xFF, // ######## 0x10, // # 0x38, // ### 0x46, // # ## 0x81, // # # // @112 'L' (4 pixels wide) 0xFF, // ######## 0x01, // # 0x01, // # 0x01, // # // @116 'M' (7 pixels wide) 0xFF, // ######## 0xC0, // ## 0x3C, // #### 0x03, // ## 0x3C, // #### 0xC0, // ## 0xFF, // ######## // @123 'N' (5 pixels wide) 0xFF, // ######## 0x60, // ## 0x18, // ## 0x06, // ## 0xFF, // ######## // @128 'O' (5 pixels wide) 0x7E, // ###### 0x81, // # # 0x81, // # # 0x81, // # # 0x7E, // ###### // @133 'P' (4 pixels wide) 0xFF, // ######## 0x88, // # # 0x88, // # # 0x70, // ### // @137 'Q' (5 pixels wide) 0x7E, 0x00, // ###### 0x81, 0x00, // # # 0x81, 0x80, // # ## 0x81, 0x40, // # # # 0x7E, 0x40, // ###### # // @147 'R' (5 pixels wide) 0xFF, // ######## 0x88, // # # 0x8C, // # ## 0x8A, // # # # 0x71, // ### # // @152 'S' (5 pixels wide) 0x62, // ## # 0x91, // # # # 0x91, // # # # 0x89, // # # # 0x46, // # ## // @157 'T' (5 pixels wide) 0x80, // # 0x80, // # 0xFF, // ######## 0x80, // # 0x80, // # // @162 'U' (5 pixels wide) 0xFE, // ####### 0x01, // # 0x01, // # 0x01, // # 0xFE, // ####### // @167 'V' (5 pixels wide) 0xC0, // ## 0x3E, // ##### 0x01, // # 0x3E, // ##### 0xC0, // ## // @172 'W' (7 pixels wide) 0xF8, // ##### 0x07, // ### 0x38, // ### 0xC0, // ## 0x3C, // #### 0x07, // ### 0xF8, // ##### // @179 'X' (5 pixels wide) 0x81, // # # 0x66, // ## ## 0x18, // ## 0x66, // ## ## 0x81, // # # // @184 'Y' (5 pixels wide) 0x80, // # 0x60, // ## 0x1F, // ##### 0x60, // ## 0x80, // # // @189 'Z' (4 pixels wide) 0x83, // # ## 0x8D, // # ## # 0xB1, // # ## # 0xC1, // ## # // @193 '\' (4 pixels wide) 0x80, 0x00, // # 0x70, 0x00, // ### 0x0E, 0x00, // ### 0x01, 0x80, // ## // @201 '`' (2 pixels wide) 0x80, // # 0x40, // # // @203 'a' (4 pixels wide) 0x18, // ## 0xA4, // # # # 0xA4, // # # # 0x7C, // ##### // @207 'b' (4 pixels wide) 0xFF, // ######## 0x21, // # # 0x21, // # # 0x1E, // #### // @211 'c' (4 pixels wide) 0x78, // #### 0x84, // # # 0x84, // # # 0x48, // # # // @215 'd' (4 pixels wide) 0x1E, // #### 0x21, // # # 0x21, // # # 0xFF, // ######## // @219 'e' (4 pixels wide) 0x78, // #### 0xA4, // # # # 0xA4, // # # # 0x68, // ## # // @223 'f' (3 pixels wide) 0x20, // # 0x7F, // ####### 0xA0, // # # // @226 'g' (5 pixels wide) 0x35, 0x00, // ## # # 0x4A, 0x80, // # # # # 0x4A, 0x80, // # # # # 0x72, 0x80, // ### # # 0x81, 0x00, // # # // @236 'h' (4 pixels wide) 0xFF, // ######## 0x20, // # 0x20, // # 0x1F, // ##### // @240 'i' (1 pixels wide) 0xBF, // # ###### // @241 'j' (2 pixels wide) 0x00, 0x40, // # 0xBF, 0xC0, // # ######## // @245 'k' (4 pixels wide) 0xFF, // ######## 0x08, // # 0x16, // # ## 0x21, // # # // @249 'l' (1 pixels wide) 0xFF, // ######## // @250 'm' (7 pixels wide) 0xFC, // ###### 0x80, // # 0x80, // # 0x7C, // ##### 0x80, // # 0x80, // # 0x7C, // ##### // @257 'n' (4 pixels wide) 0xFC, // ###### 0x80, // # 0x80, // # 0x7C, // ##### // @261 'o' (4 pixels wide) 0x78, // #### 0x84, // # # 0x84, // # # 0x78, // #### // @265 'p' (4 pixels wide) 0xFF, // ######## 0x84, // # # 0x84, // # # 0x78, // #### // @269 'q' (4 pixels wide) 0x78, // #### 0x84, // # # 0x84, // # # 0xFF, // ######## // @273 'r' (3 pixels wide) 0xFC, // ###### 0x40, // # 0x80, // # // @276 's' (3 pixels wide) 0x44, // # # 0xA4, // # # # 0x98, // # ## // @279 't' (3 pixels wide) 0x20, // # 0xFF, // ######## 0x21, // # # // @282 'u' (4 pixels wide) 0xF8, // ##### 0x04, // # 0x08, // # 0xFC, // ###### // @286 'v' (5 pixels wide) 0x80, // # 0x70, // ### 0x0C, // ## 0x70, // ### 0x80, // # // @291 'w' (5 pixels wide) 0xF0, // #### 0x0C, // ## 0xF0, // #### 0x0C, // ## 0xF0, // #### // @296 'x' (3 pixels wide) 0xCC, // ## ## 0x30, // ## 0xCC, // ## ## // @299 'y' (3 pixels wide) 0xF1, // #### # 0x0E, // ### 0xF0, // #### // @302 'z' (3 pixels wide) 0x8C, // # ## 0xB4, // # ## # 0xC4, // ## # }; // Character descriptors for Franklin Gothic Medium Cond 8pt // { [Char width in bits], [Char height in bits], [Offset into franklinGothicMediumCond_8ptCharBitmaps in bytes] } const FONT_CHAR_INFO PROGMEM franklinGothicMediumCond_8ptDescriptors[] = { {1, 15, 0}, // {0, 0, 0}, // ! {0, 0, 0}, // " {0, 0, 0}, // # {0, 0, 0}, // $ {0, 0, 0}, // % {0, 0, 0}, // & {0, 0, 0}, // ' {0, 0, 0}, // ( {0, 0, 0}, // ) {0, 0, 0}, // * {0, 0, 0}, // + {1, 3, 4}, // , {0, 0, 0}, // - {1, 1, 5}, // . {5, 10, 6}, // / {5, 8, 16}, // 0 {3, 8, 21}, // 1 {5, 8, 24}, // 2 {5, 8, 29}, // 3 {6, 8, 34}, // 4 {5, 8, 40}, // 5 {5, 8, 45}, // 6 {5, 8, 50}, // 7 {5, 8, 55}, // 8 {5, 8, 60}, // 9 {1, 6, 65}, // : {0, 0, 0}, // ; {0, 0, 0}, // < {0, 0, 0}, // = {0, 0, 0}, // > {0, 0, 0}, // ? {0, 0, 0}, // @ {5, 8, 66}, // A {5, 8, 71}, // B {5, 8, 76}, // C {5, 8, 81}, // D {4, 8, 86}, // E {4, 8, 90}, // F {5, 8, 94}, // G {5, 8, 99}, // H {1, 8, 104}, // I {2, 8, 105}, // J {5, 8, 107}, // K {4, 8, 112}, // L {7, 8, 116}, // M {5, 8, 123}, // N {5, 8, 128}, // O {4, 8, 133}, // P {5, 10, 137}, // Q {5, 8, 147}, // R {5, 8, 152}, // S {5, 8, 157}, // T {5, 8, 162}, // U {5, 8, 167}, // V {7, 8, 172}, // W {5, 8, 179}, // X {5, 8, 184}, // Y {4, 8, 189}, // Z {0, 0, 0}, // [ {4, 9, 193}, // \ {0, 0, 0}, // ] {0, 0, 0}, // ^ {0, 0, 0}, // _ {2, 2, 201}, // ` {4, 6, 203}, // a {4, 8, 207}, // b {4, 6, 211}, // c {4, 8, 215}, // d {4, 6, 219}, // e {3, 8, 223}, // f {5, 9, 226}, // g {4, 8, 236}, // h {1, 8, 240}, // i {2, 10, 241}, // j {4, 8, 245}, // k {1, 8, 249}, // l {7, 6, 250}, // m {4, 6, 257}, // n {4, 6, 261}, // o {4, 8, 265}, // p {4, 8, 269}, // q {3, 6, 273}, // r {3, 6, 276}, // s {3, 8, 279}, // t {4, 6, 282}, // u {5, 6, 286}, // v {5, 6, 291}, // w {3, 6, 296}, // x {3, 8, 299}, // y {3, 6, 302}, // z }; // Font information for Franklin Gothic Medium Cond 8pt const FONT_INFO franklinGothicMediumCond_8ptFontInfo = { 15, // Character height ' ', // Start character 'z', // End character 1, // Width, in pixels, of space character franklinGothicMediumCond_8ptDescriptors, // Character descriptor array franklinGothicMediumCond_8ptBitmaps, // Character bitmap array }; // // Font data for Franklin Gothic Medium Cond 7pt // // Character bitmaps for Franklin Gothic Medium Cond 7pt const uint8_t PROGMEM franklinGothicMediumCond_7ptBitmaps [] = { // @0 ' ' (2 pixels wide) 0x00, 0x00, // 0x00, 0x00, // // @4 ',' (1 pixels wide) 0xC0, // ## // @5 '.' (1 pixels wide) 0x80, // # // @6 '/' (4 pixels wide) 0x01, // # 0x0E, // ### 0x70, // ### 0x80, // # // @10 '0' (4 pixels wide) 0x78, // #### 0x84, // # # 0x84, // # # 0x78, // #### // @14 '1' (3 pixels wide) 0x44, // # # 0xFC, // ###### 0x04, // # // @17 '2' (4 pixels wide) 0x44, // # # 0x8C, // # ## 0x94, // # # # 0x64, // ## # // @21 '3' (4 pixels wide) 0x48, // # # 0x84, // # # 0xA4, // # # # 0x58, // # ## // @25 '4' (5 pixels wide) 0x18, // ## 0x68, // ## # 0x88, // # # 0xFC, // ###### 0x08, // # // @30 '5' (4 pixels wide) 0xE8, // ### # 0xA4, // # # # 0xA4, // # # # 0x98, // # ## // @34 '6' (4 pixels wide) 0x78, // #### 0xA4, // # # # 0xA4, // # # # 0x18, // ## // @38 '7' (4 pixels wide) 0x80, // # 0x9C, // # ### 0xA0, // # # 0xC0, // ## // @42 '8' (4 pixels wide) 0x58, // # ## 0xA4, // # # # 0xA4, // # # # 0x58, // # ## // @46 '9' (4 pixels wide) 0x60, // ## 0x94, // # # # 0x94, // # # # 0x78, // #### // @50 ':' (1 pixels wide) 0x88, // # # // @51 'A' (3 pixels wide) 0x3C, // #### 0xC8, // ## # 0x3C, // #### // @54 'B' (4 pixels wide) 0xFC, // ###### 0xA4, // # # # 0xA4, // # # # 0x58, // # ## // @58 'C' (4 pixels wide) 0x78, // #### 0x84, // # # 0x84, // # # 0x48, // # # // @62 'D' (4 pixels wide) 0xFC, // ###### 0x84, // # # 0x84, // # # 0x78, // #### // @66 'E' (3 pixels wide) 0xFC, // ###### 0xA4, // # # # 0xA4, // # # # // @69 'F' (3 pixels wide) 0xFC, // ###### 0x90, // # # 0x90, // # # // @72 'G' (4 pixels wide) 0x78, // #### 0x84, // # # 0x94, // # # # 0x5C, // # ### // @76 'H' (4 pixels wide) 0xFC, // ###### 0x20, // # 0x20, // # 0xFC, // ###### // @80 'I' (1 pixels wide) 0xFC, // ###### // @81 'J' (2 pixels wide) 0x04, // # 0xFC, // ###### // @83 'K' (4 pixels wide) 0xFC, // ###### 0x20, // # 0x58, // # ## 0x84, // # # // @87 'L' (3 pixels wide) 0xFC, // ###### 0x04, // # 0x04, // # // @90 'M' (5 pixels wide) 0xFC, // ###### 0x60, // ## 0x1C, // ### 0x60, // ## 0xFC, // ###### // @95 'N' (4 pixels wide) 0xFC, // ###### 0x60, // ## 0x18, // ## 0xFC, // ###### // @99 'O' (4 pixels wide) 0x78, // #### 0x84, // # # 0x84, // # # 0x78, // #### // @103 'P' (3 pixels wide) 0xFC, // ###### 0x90, // # # 0x60, // ## // @106 'Q' (4 pixels wide) 0x78, // #### 0x84, // # # 0x86, // # ## 0x7A, // #### # // @110 'R' (4 pixels wide) 0xFC, // ###### 0x90, // # # 0x98, // # ## 0x64, // ## # // @114 'S' (4 pixels wide) 0x48, // # # 0xA4, // # # # 0x94, // # # # 0x48, // # # // @118 'T' (3 pixels wide) 0x80, // # 0xFC, // ###### 0x80, // # // @121 'U' (4 pixels wide) 0xF8, // ##### 0x04, // # 0x04, // # 0xF8, // ##### // @125 'V' (3 pixels wide) 0xF0, // #### 0x0C, // ## 0xF0, // #### // @128 'W' (5 pixels wide) 0xF0, // #### 0x0C, // ## 0xF0, // #### 0x0C, // ## 0xF0, // #### // @133 'X' (3 pixels wide) 0xCC, // ## ## 0x30, // ## 0xCC, // ## ## // @136 'Y' (5 pixels wide) 0x80, // # 0x60, // ## 0x1C, // ### 0x60, // ## 0x80, // # // @141 'Z' (3 pixels wide) 0x8C, // # ## 0xB4, // # ## # 0xC4, // ## # // @144 '\' (4 pixels wide) 0x80, // # 0x70, // ### 0x0C, // ## 0x03, // ## // @148 '`' (2 pixels wide) 0x80, // # 0x40, // # // @150 'a' (3 pixels wide) 0x90, // # # 0xA8, // # # # 0x78, // #### // @153 'b' (3 pixels wide) 0xFC, // ###### 0x44, // # # 0x38, // ### // @156 'c' (3 pixels wide) 0x70, // ### 0x88, // # # 0x50, // # # // @159 'd' (3 pixels wide) 0x38, // ### 0x44, // # # 0xFC, // ###### // @162 'e' (3 pixels wide) 0x70, // ### 0xA8, // # # # 0x68, // ## # // @165 'f' (2 pixels wide) 0x7C, // ##### 0xA0, // # # // @167 'g' (4 pixels wide) 0x2A, // # # # 0x55, // # # # # 0x65, // ## # # 0x82, // # # // @171 'h' (3 pixels wide) 0xFC, // ###### 0x40, // # 0x3C, // #### // @174 'i' (1 pixels wide) 0xBE, // # ##### // @175 'j' (2 pixels wide) 0x00, 0x80, // # 0xBF, 0x80, // # ####### // @179 'k' (3 pixels wide) 0xFC, // ###### 0x30, // ## 0x4C, // # ## // @182 'l' (1 pixels wide) 0xFC, // ###### // @183 'm' (5 pixels wide) 0xF8, // ##### 0x80, // # 0xF8, // ##### 0x80, // # 0x78, // #### // @188 'n' (3 pixels wide) 0xF8, // ##### 0x80, // # 0x78, // #### // @191 'o' (3 pixels wide) 0x70, // ### 0x88, // # # 0x70, // ### // @194 'p' (3 pixels wide) 0xFE, // ####### 0x88, // # # 0x70, // ### // @197 'q' (3 pixels wide) 0x70, // ### 0x88, // # # 0xFE, // ####### // @200 'r' (3 pixels wide) 0xF8, // ##### 0x40, // # 0x80, // # // @203 's' (3 pixels wide) 0x48, // # # 0xA8, // # # # 0x90, // # # // @206 't' (2 pixels wide) 0xFC, // ###### 0x44, // # # // @208 'u' (3 pixels wide) 0xF0, // #### 0x08, // # 0xF8, // ##### // @211 'v' (3 pixels wide) 0xE0, // ### 0x18, // ## 0xE0, // ### // @214 'w' (5 pixels wide) 0xE0, // ### 0x18, // ## 0xE0, // ### 0x18, // ## 0xE0, // ### // @219 'x' (3 pixels wide) 0x88, // # # 0x70, // ### 0x88, // # # // @222 'y' (3 pixels wide) 0xE2, // ### # 0x1C, // ### 0xE0, // ### // @225 'z' (2 pixels wide) 0xB8, // # ### 0xC8, // ## # }; // Character descriptors for Franklin Gothic Medium Cond 7pt // { [Char width in bits], [Char height in bits], [Offset into franklinGothicMediumCond_7ptCharBitmaps in bytes] } const FONT_CHAR_INFO PROGMEM franklinGothicMediumCond_7ptDescriptors[] = { {1, 7, 0}, // {0, 0, 0}, // ! {0, 0, 0}, // " {0, 0, 0}, // # {0, 0, 0}, // $ {0, 0, 0}, // % {0, 0, 0}, // & {0, 0, 0}, // ' {0, 0, 0}, // ( {0, 0, 0}, // ) {0, 0, 0}, // * {0, 0, 0}, // + {1, 2, 4}, // , {0, 0, 0}, // - {1, 1, 5}, // . {4, 8, 6}, // / {4, 6, 10}, // 0 {3, 6, 14}, // 1 {4, 6, 17}, // 2 {4, 6, 21}, // 3 {5, 6, 25}, // 4 {4, 6, 30}, // 5 {4, 6, 34}, // 6 {4, 6, 38}, // 7 {4, 6, 42}, // 8 {4, 6, 46}, // 9 {1, 5, 50}, // : {0, 0, 0}, // ; {0, 0, 0}, // < {0, 0, 0}, // = {0, 0, 0}, // > {0, 0, 0}, // ? {0, 0, 0}, // @ {3, 6, 51}, // A {4, 6, 54}, // B {4, 6, 58}, // C {4, 6, 62}, // D {3, 6, 66}, // E {3, 6, 69}, // F {4, 6, 72}, // G {4, 6, 76}, // H {1, 6, 80}, // I {2, 6, 81}, // J {4, 6, 83}, // K {3, 6, 87}, // L {5, 6, 90}, // M {4, 6, 95}, // N {4, 6, 99}, // O {3, 6, 103}, // P {4, 7, 106}, // Q {4, 6, 110}, // R {4, 6, 114}, // S {3, 6, 118}, // T {4, 6, 121}, // U {3, 6, 125}, // V {5, 6, 128}, // W {3, 6, 133}, // X {5, 6, 136}, // Y {3, 6, 141}, // Z {0, 0, 0}, // [ {4, 8, 144}, // \ {0, 0, 0}, // ] {0, 0, 0}, // ^ {0, 0, 0}, // _ {2, 2, 148}, // ` {3, 5, 150}, // a {3, 6, 153}, // b {3, 5, 156}, // c {3, 6, 159}, // d {3, 5, 162}, // e {2, 6, 165}, // f {4, 8, 167}, // g {3, 6, 171}, // h {1, 7, 174}, // i {2, 9, 175}, // j {3, 6, 179}, // k {1, 6, 182}, // l {5, 5, 183}, // m {3, 5, 188}, // n {3, 5, 191}, // o {3, 7, 194}, // p {3, 7, 197}, // q {3, 5, 200}, // r {3, 5, 203}, // s {2, 6, 206}, // t {3, 5, 208}, // u {3, 5, 211}, // v {5, 5, 214}, // w {3, 5, 219}, // x {3, 7, 222}, // y {2, 5, 225}, // z }; // Font information for Franklin Gothic Medium Cond 7pt const FONT_INFO franklinGothicMediumCond_7ptFontInfo = { 12, // Character height ' ', // Start character 'z', // End character 1, // width of space franklinGothicMediumCond_7ptDescriptors, // Character descriptor array franklinGothicMediumCond_7ptBitmaps, // Character bitmap array };