/** * Marlin 3D Printer Firmware * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] * * Based on Sprinter and grbl. * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ /* Fontname: Helvetica Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. Capital A Height: 12, '1' Height: 12 Calculated Max Values w=14 h=17 x= 2 y=10 dx=16 dy= 0 ascent=14 len=32 Font Bounding box w=16 h=17 x= 0 y=-4 Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 Pure Font ascent =12 descent=-4 X Font ascent =12 descent=-4 Max Font ascent =14 descent=-4 */ #include "../../../inc/MarlinConfigPre.h" #if HAS_GRAPHICAL_TFT #include extern const uint8_t Helvetica12Bold[4172] = { 0,16,17,0,252,12,2,74,5,106,32,255,252,14,252,12, 252,0,0,0,5,0,0,2,12,12,6,2,0,192,192,192, 192,192,192,192,192,192,0,192,192,5,4,4,8,1,8,216, 216,216,72,9,12,24,9,0,0,27,0,27,0,27,0,127, 128,127,128,54,0,54,0,255,0,255,0,108,0,108,0,108, 0,7,14,14,9,1,255,16,124,254,214,208,240,120,60,30, 22,214,254,124,16,13,12,24,14,0,0,48,64,120,128,204, 128,205,0,121,0,50,0,2,96,4,240,5,152,9,152,8, 240,16,96,10,12,24,12,1,0,60,0,126,0,102,0,102, 0,60,0,56,192,125,192,207,128,199,0,199,0,127,128,57, 192,2,4,4,4,1,8,192,192,192,64,4,15,15,6,1, 253,48,112,96,192,192,192,192,192,192,192,192,192,96,112,48, 4,15,15,6,0,253,192,224,96,48,48,48,48,48,48,48, 48,48,96,224,192,5,5,5,6,0,7,32,168,112,112,136, 8,8,8,10,1,0,24,24,24,255,255,24,24,24,2,5, 5,4,1,253,192,192,64,64,128,4,2,2,5,0,3,240, 240,2,2,2,4,1,0,192,192,4,12,12,5,0,0,16, 16,48,32,32,96,64,64,192,128,128,128,8,12,12,9,0, 0,60,126,231,195,195,195,195,195,195,231,126,60,5,12,12, 9,1,0,8,24,248,248,24,24,24,24,24,24,24,24,8, 12,12,9,0,0,60,126,231,195,195,7,14,28,56,112,255, 255,8,12,12,9,0,0,60,126,231,195,7,30,30,7,195, 231,126,60,8,12,12,9,0,0,14,30,54,54,102,102,198, 255,255,6,6,6,8,12,12,9,0,0,63,63,48,48,124, 126,71,3,3,231,126,60,8,12,12,9,0,0,60,126,231, 192,220,254,231,195,195,231,126,60,8,12,12,9,0,0,255, 255,6,6,12,12,24,24,24,48,48,48,8,12,12,9,0, 0,60,126,231,195,102,60,126,231,195,231,126,60,8,12,12, 9,0,0,60,126,231,195,195,231,127,59,3,231,126,60,2, 8,8,5,2,0,192,192,0,0,0,0,192,192,2,11,11, 5,2,253,192,192,0,0,0,0,192,192,64,64,128,8,8, 8,10,1,0,3,15,60,224,224,60,15,3,8,6,6,10, 1,1,255,255,0,0,255,255,8,8,8,10,1,0,192,240, 60,7,7,60,240,192,7,12,12,10,1,0,124,254,198,198, 6,14,12,24,24,0,24,24,13,14,28,16,1,254,15,192, 56,96,96,16,71,216,204,72,136,200,152,200,152,136,153,152, 201,144,70,96,96,0,56,192,15,128,11,12,24,12,0,0, 14,0,14,0,31,0,27,0,59,128,49,128,113,192,96,192, 127,192,255,224,192,96,192,96,9,12,24,11,1,0,254,0, 255,0,195,128,193,128,195,128,255,0,255,0,195,128,193,128, 195,128,255,0,254,0,10,12,24,12,1,0,31,0,63,128, 113,192,96,192,224,0,192,0,192,0,224,0,96,192,113,192, 63,128,31,0,10,12,24,12,1,0,252,0,255,0,195,128, 193,128,193,192,192,192,192,192,193,192,193,128,195,128,255,0, 252,0,8,12,12,10,1,0,255,255,192,192,192,254,254,192, 192,192,255,255,8,12,12,10,1,0,255,255,192,192,192,254, 254,192,192,192,192,192,10,12,24,12,1,0,31,0,63,128, 113,192,96,192,224,0,192,0,195,192,227,192,96,192,113,192, 63,192,30,192,10,12,24,12,1,0,192,192,192,192,192,192, 192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192, 192,192,2,12,12,4,1,0,192,192,192,192,192,192,192,192, 192,192,192,192,7,12,12,9,1,0,6,6,6,6,6,6, 6,6,198,198,254,124,10,12,24,12,1,0,193,192,195,128, 199,0,206,0,220,0,248,0,252,0,206,0,199,0,195,128, 193,192,192,192,8,12,12,10,1,0,192,192,192,192,192,192, 192,192,192,192,255,255,11,12,24,13,1,0,224,224,224,224, 224,224,241,224,241,224,209,96,219,96,219,96,202,96,206,96, 206,96,196,96,10,12,24,12,1,0,224,192,240,192,240,192, 216,192,216,192,204,192,204,192,198,192,198,192,195,192,195,192, 193,192,11,12,24,13,1,0,31,0,63,128,113,192,96,192, 224,224,192,96,192,96,224,224,96,192,113,192,63,128,31,0, 9,12,24,11,1,0,254,0,255,0,195,128,193,128,193,128, 195,128,255,0,254,0,192,0,192,0,192,0,192,0,11,13, 26,13,1,255,31,0,63,128,113,192,96,192,224,224,192,96, 192,96,226,96,103,192,115,192,63,128,31,192,0,128,10,12, 24,12,1,0,255,0,255,128,193,128,193,128,195,128,255,0, 255,0,195,128,193,128,193,128,193,192,193,192,9,12,24,11, 1,0,62,0,127,0,227,128,193,128,240,0,126,0,31,0, 3,128,193,128,227,128,127,0,62,0,10,12,24,10,0,0, 255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0, 12,0,12,0,12,0,12,0,10,12,24,12,1,0,192,192, 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 225,192,127,128,63,0,10,12,24,11,0,0,192,192,192,192, 97,128,97,128,97,128,51,0,51,0,51,0,30,0,30,0, 12,0,12,0,14,12,24,15,0,0,195,12,195,12,195,12, 99,24,103,152,103,152,52,176,60,240,60,240,24,96,24,96, 24,96,9,12,24,11,1,0,193,128,227,128,99,0,54,0, 62,0,28,0,28,0,62,0,54,0,99,0,227,128,193,128, 10,12,24,11,0,0,192,192,225,192,97,128,51,0,51,0, 30,0,30,0,12,0,12,0,12,0,12,0,12,0,8,12, 12,10,1,0,255,255,7,6,12,28,56,48,96,224,255,255, 4,15,15,6,1,253,240,240,192,192,192,192,192,192,192,192, 192,192,192,240,240,4,12,12,5,0,0,128,128,192,64,64, 96,32,32,48,16,16,16,4,15,15,6,0,253,240,240,48, 48,48,48,48,48,48,48,48,48,48,240,240,8,7,7,10, 1,5,24,24,60,102,102,195,195,9,1,2,9,0,253,255, 128,3,3,3,6,2,10,128,192,32,8,9,9,9,1,0, 124,254,198,14,126,230,198,254,119,8,12,12,10,1,0,192, 192,192,220,254,231,195,195,195,231,254,220,8,9,9,9,1, 0,60,126,231,192,192,192,231,126,60,8,12,12,10,1,0, 3,3,3,63,127,231,195,195,195,231,127,59,8,9,9,10, 1,0,60,126,195,255,255,192,231,126,60,4,12,12,6,1, 0,48,112,96,240,240,96,96,96,96,96,96,96,8,13,13, 10,1,252,59,127,231,195,195,195,231,127,59,3,231,126,60, 8,12,12,10,1,0,192,192,192,222,255,227,195,195,195,195, 195,195,2,12,12,4,1,0,192,192,0,192,192,192,192,192, 192,192,192,192,3,16,16,5,1,252,96,96,0,96,96,96, 96,96,96,96,96,96,96,96,224,192,8,12,12,9,1,0, 192,192,192,199,206,220,248,252,236,206,198,199,2,12,12,4, 1,0,192,192,192,192,192,192,192,192,192,192,192,192,12,9, 18,14,1,0,222,224,255,240,231,48,198,48,198,48,198,48, 198,48,198,48,198,48,8,9,9,10,1,0,222,255,227,195, 195,195,195,195,195,8,9,9,10,1,0,60,126,231,195,195, 195,231,126,60,8,13,13,10,1,252,220,254,231,195,195,195, 231,254,220,192,192,192,192,8,13,13,10,1,252,59,127,231, 195,195,195,231,127,59,3,3,3,3,5,9,9,6,1,0, 216,248,224,192,192,192,192,192,192,7,9,9,9,1,0,124, 254,198,240,124,14,198,254,124,4,11,11,6,1,0,96,96, 240,240,96,96,96,96,96,112,48,8,9,9,10,1,0,195, 195,195,195,195,195,199,255,123,8,9,9,9,0,0,195,195, 102,102,102,60,60,24,24,12,9,18,13,0,0,198,48,198, 48,102,96,102,96,111,96,63,192,57,192,25,128,25,128,7, 9,9,9,1,0,198,198,108,124,56,124,108,198,198,8,13, 13,9,0,252,195,195,99,102,54,54,60,28,24,24,24,112, 96,7,9,9,8,0,0,254,254,14,28,24,56,112,254,254, 4,15,15,6,1,253,48,112,96,96,96,96,96,192,96,96, 96,96,96,112,48,1,16,16,4,1,252,128,128,128,128,128, 128,128,128,128,128,128,128,128,128,128,128,4,15,15,6,1, 253,192,224,96,96,96,96,96,48,96,96,96,96,96,224,192, 8,3,3,10,1,3,113,153,142,0,0,0,1,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, 0,0,5,0,0,2,12,12,6,1,253,192,192,0,64,64, 64,192,192,192,192,192,192,8,11,11,9,0,255,4,60,126, 239,200,216,208,247,126,60,32,8,12,12,9,0,0,28,62, 99,99,96,48,124,48,48,32,127,255,7,7,7,9,1,2, 186,124,198,198,198,124,186,8,12,12,9,0,0,195,195,102, 102,60,24,126,24,126,24,24,24,1,16,16,5,2,252,128, 128,128,128,128,128,128,0,0,128,128,128,128,128,128,128,8, 15,15,9,0,253,60,126,102,96,120,126,199,195,243,126,30, 6,102,126,60,5,2,2,6,0,10,216,216,12,12,24,12, 0,0,15,0,57,192,96,96,79,32,217,176,144,16,144,16, 217,176,79,32,96,32,57,192,15,0,5,7,7,6,1,5, 96,144,112,144,120,0,248,8,6,6,9,0,2,51,102,204, 204,102,51,8,5,5,10,0,2,255,255,3,3,3,4,2, 2,5,0,3,240,240,12,12,24,12,0,0,15,0,57,192, 96,96,95,32,217,176,153,144,158,16,219,48,91,32,96,96, 57,192,15,0,5,1,1,6,0,10,248,4,5,5,7,1, 7,96,144,144,144,96,8,11,11,10,1,0,24,24,24,255, 255,24,24,24,0,255,255,5,7,7,6,0,5,112,216,216, 48,96,248,248,5,7,7,6,0,5,112,216,24,48,24,216, 112,3,3,3,6,1,10,32,96,128,8,12,12,10,1,253, 195,195,195,195,195,195,199,255,251,192,192,192,8,15,15,9, 0,253,127,242,242,242,242,242,114,18,18,18,18,18,18,18, 18,2,2,2,5,1,4,192,192,5,4,4,6,0,252,32, 48,152,112,4,7,7,6,1,5,48,240,240,48,48,48,48, 5,7,7,6,0,5,112,216,136,216,112,0,248,8,6,6, 9,1,2,204,102,51,51,102,204,13,12,24,14,1,0,48, 192,240,128,241,128,49,0,51,48,50,112,54,240,4,176,13, 176,9,248,24,48,16,48,12,12,24,14,0,0,48,128,241, 128,241,0,51,0,50,0,54,224,53,176,13,176,8,96,24, 192,17,240,49,240,13,12,24,14,0,0,112,64,216,192,24, 128,49,128,25,48,219,112,114,240,6,176,5,176,13,248,8, 48,24,48,7,12,12,10,1,253,48,48,0,48,48,96,224, 192,198,198,254,124,11,14,28,12,0,0,4,0,0,0,14, 0,14,0,31,0,27,0,59,128,49,128,113,192,96,192,127, 192,255,224,192,96,192,96,11,14,28,12,0,0,8,0,0, 0,14,0,14,0,31,0,27,0,59,128,49,128,113,192,96, 192,127,192,255,224,192,96,192,96,11,14,28,12,0,0,17, 0,0,0,14,0,14,0,31,0,27,0,59,128,49,128,113, 192,96,192,127,192,255,224,192,96,192,96,11,14,28,12,0, 0,23,0,0,0,14,0,14,0,31,0,27,0,59,128,49, 128,113,192,96,192,127,192,255,224,192,96,192,96,11,14,28, 12,0,0,49,128,0,0,14,0,14,0,31,0,27,0,59, 128,49,128,113,192,96,192,127,192,255,224,192,96,192,96,11, 14,28,12,0,0,18,0,12,0,14,0,14,0,31,0,27, 0,59,128,49,128,113,192,96,192,127,192,255,224,192,96,192, 96,14,12,24,15,0,0,31,252,31,252,27,0,51,0,51, 0,51,248,99,248,127,0,127,0,195,0,195,252,195,252,10, 16,32,12,1,252,31,0,63,128,113,192,96,192,224,0,192, 0,192,0,224,0,96,192,113,192,63,128,31,0,4,0,6, 0,19,0,14,0,8,14,14,10,1,0,8,0,255,255,192, 192,192,254,254,192,192,192,255,255,8,14,14,10,1,0,16, 0,255,255,192,192,192,254,254,192,192,192,255,255,8,14,14, 10,1,0,34,0,255,255,192,192,192,254,254,192,192,192,255, 255,8,14,14,10,1,0,102,0,255,255,192,192,192,254,254, 192,192,192,255,255,2,14,14,4,1,0,64,0,192,192,192, 192,192,192,192,192,192,192,192,192,2,14,14,4,1,0,128, 0,192,192,192,192,192,192,192,192,192,192,192,192,5,14,14, 5,0,0,136,0,96,96,96,96,96,96,96,96,96,96,96, 96,5,14,14,5,0,0,152,0,96,96,96,96,96,96,96, 96,96,96,96,96,12,12,24,12,0,0,63,0,63,192,48, 224,48,96,48,112,252,48,252,48,48,112,48,96,48,224,63, 192,63,0,10,14,28,12,1,0,46,0,0,0,224,192,240, 192,240,192,216,192,216,192,204,192,204,192,198,192,198,192,195, 192,195,192,193,192,11,14,28,13,1,0,2,0,0,0,31, 0,63,128,113,192,96,192,224,224,192,96,192,96,224,224,96, 192,113,192,63,128,31,0,11,14,28,13,1,0,4,0,0, 0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,224, 224,96,192,113,192,63,128,31,0,11,14,28,13,1,0,17, 0,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192, 96,224,224,96,192,113,192,63,128,31,0,11,14,28,13,1, 0,23,0,0,0,31,0,63,128,113,192,96,192,224,224,192, 96,192,96,224,224,96,192,113,192,63,128,31,0,11,14,28, 13,1,0,25,128,0,0,31,0,63,128,113,192,96,192,224, 224,192,96,192,96,224,224,96,192,113,192,63,128,31,0,9, 9,18,10,0,0,65,0,227,128,119,0,62,0,28,0,62, 0,119,0,227,128,65,0,11,12,24,13,1,0,31,32,63, 192,112,192,97,192,227,96,198,96,204,96,216,224,112,192,97, 192,127,128,159,0,10,14,28,12,1,0,4,0,0,0,192, 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 192,225,192,127,128,63,0,10,14,28,12,1,0,8,0,0, 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 192,192,192,225,192,127,128,63,0,10,14,28,12,1,0,17, 0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192, 192,192,192,192,192,225,192,127,128,63,0,10,14,28,12,1, 0,51,0,0,0,192,192,192,192,192,192,192,192,192,192,192, 192,192,192,192,192,192,192,225,192,127,128,63,0,10,14,28, 11,0,0,8,0,0,0,192,192,225,192,97,128,51,0,51, 0,30,0,30,0,12,0,12,0,12,0,12,0,12,0,9, 12,24,11,1,0,192,0,254,0,255,0,195,128,193,128,193, 128,195,128,255,0,254,0,192,0,192,0,192,0,8,12,12, 10,1,0,124,254,198,198,220,222,195,195,195,195,222,220,8, 13,13,9,1,0,32,48,8,0,124,254,198,14,126,230,198, 254,119,8,13,13,9,1,0,4,12,16,0,124,254,198,14, 126,230,198,254,119,8,13,13,9,1,0,16,56,68,0,124, 254,198,14,126,230,198,254,119,8,12,12,9,1,0,58,92, 0,124,254,198,14,126,230,198,254,119,8,12,12,9,1,0, 108,108,0,124,254,198,14,126,230,198,254,119,8,13,13,9, 1,0,24,36,36,24,124,254,198,14,126,230,198,254,119,13, 9,18,15,1,0,125,224,255,240,198,24,15,248,127,248,230, 0,207,56,255,240,121,224,8,13,13,9,1,252,60,126,231, 192,192,192,231,126,60,16,24,76,56,8,13,13,10,1,0, 32,48,8,0,60,126,195,255,255,192,231,126,60,8,13,13, 10,1,0,4,12,16,0,60,126,195,255,255,192,231,126,60, 8,13,13,10,1,0,8,28,34,0,60,126,195,255,255,192, 231,126,60,8,12,12,10,1,0,54,54,0,60,126,195,255, 255,192,231,126,60,3,13,13,4,0,0,128,192,32,0,96, 96,96,96,96,96,96,96,96,3,13,13,4,1,0,32,96, 128,0,192,192,192,192,192,192,192,192,192,5,13,13,5,0, 0,32,112,136,0,96,96,96,96,96,96,96,96,96,5,12, 12,5,0,0,216,216,0,96,96,96,96,96,96,96,96,96, 8,12,12,10,1,0,96,124,248,28,126,231,195,195,195,231, 126,60,8,12,12,10,1,0,58,92,0,222,255,227,195,195, 195,195,195,195,8,13,13,10,1,0,32,48,8,0,60,126, 231,195,195,195,231,126,60,8,13,13,10,1,0,8,24,32, 0,60,126,231,195,195,195,231,126,60,8,13,13,10,1,0, 16,56,68,0,60,126,231,195,195,195,231,126,60,8,12,12, 10,1,0,58,92,0,60,126,231,195,195,195,231,126,60,8, 12,12,10,1,0,108,108,0,60,126,231,195,195,195,231,126, 60,8,8,8,10,1,0,24,24,0,255,255,0,24,24,8, 9,9,10,1,0,61,127,231,207,219,243,231,254,188,8,13, 13,10,1,0,32,48,8,0,195,195,195,195,195,195,199,255, 123,8,13,13,10,1,0,8,24,32,0,195,195,195,195,195, 195,199,255,123,8,13,13,10,1,0,16,56,68,0,195,195, 195,195,195,195,199,255,123,8,12,12,10,1,0,108,108,0, 195,195,195,195,195,195,199,255,123,8,17,17,9,0,252,4, 12,16,0,195,195,99,102,54,54,60,28,24,24,24,112,96, 8,16,16,10,1,252,192,192,192,220,254,231,195,195,195,231, 254,220,192,192,192,192,8,16,16,9,0,252,54,54,0,195, 195,99,102,54,54,60,28,24,24,24,112,96 }; #endif // HAS_GRAPHICAL_TFT