1 // This comes with no warranty, implied or otherwise
\r
3 // This data structure was designed to support Proportional fonts
\r
4 // on Arduinos. It can however handle any ttf font that has been converted
\r
5 // using the conversion program. These could be fixed width or proportional
\r
6 // fonts. Individual characters do not have to be multiples of 8 bits wide.
\r
7 // Any width is fine and does not need to be fixed.
\r
9 // The data bits are packed to minimize data requirements, but the tradeoff
\r
10 // is that a header is required per character.
\r
14 // Memory usage : 1433 bytes
\r
15 // # characters : 95
\r
17 // Header Format (to make Arduino UTFT Compatible):
\r
18 // ------------------------------------------------
\r
19 // Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
\r
21 // First Character (Reserved. 0x00)
\r
22 // Number Of Characters (Reserved. 0x00)
\r
24 const unsigned char tft_Ubuntu16[] =
\r
26 0x00, 0x10, 0x00, 0x00,
\r
28 // Individual Character Format:
\r
29 // ----------------------------
\r
31 // Adjusted Y Offset
\r
35 // xDelta (the distance to move the cursor. Effective width of the character.)
\r
38 // NOTE: You can remove any of these characters if they are not needed in
\r
39 // your application. The first character number in each Glyph indicates
\r
40 // the ASCII character code. Therefore, these do not have to be sequential.
\r
41 // Just remove all the content for a particular character to save space.
\r
44 0x20,0x0D,0x00,0x00,0x00,0x04,
\r
47 0x21,0x02,0x01,0x0B,0x01,0x04,
\r
50 0x22,0x00,0x04,0x04,0x01,0x07,
\r
53 0x23,0x02,0x09,0x0B,0x01,0x0B,
\r
54 0x11,0x08,0x84,0x5F,0xF2,0x21,0x10,0x89,0xFF,0x44,0x22,0x11,0x00,
\r
56 0x24,0x00,0x07,0x10,0x01,0x09,
\r
57 0x10,0x20,0xF6,0x08,0x10,0x18,0x08,0x0C,0x0C,0x08,0x3F,0xC2,0x04,0x00,
\r
59 0x25,0x02,0x0C,0x0B,0x01,0x0E,
\r
60 0x70,0x4D,0x88,0x89,0x08,0x90,0xDA,0x07,0x4E,0x05,0xB0,0x91,0x09,0x11,0x1B,0x20,0xE0,
\r
62 0x26,0x02,0x0A,0x0B,0x01,0x0B,
\r
63 0x3C,0x18,0x84,0x21,0x08,0x2C,0x0C,0x04,0x8A,0x10,0x83,0x30,0xC7,0xC8,
\r
65 0x27,0x00,0x01,0x04,0x01,0x04,
\r
68 0x28,0x00,0x04,0x10,0x01,0x05,
\r
69 0x02,0x44,0x48,0x88,0x88,0x84,0x44,0x20,
\r
71 0x29,0x00,0x04,0x10,0x00,0x05,
\r
72 0x04,0x22,0x21,0x11,0x11,0x12,0x22,0x40,
\r
74 0x2A,0x02,0x09,0x06,0x00,0x08,
\r
75 0x08,0x24,0x8F,0x83,0x81,0x41,0x10,
\r
77 0x2B,0x05,0x07,0x07,0x01,0x09,
\r
78 0x10,0x20,0x47,0xF1,0x02,0x04,0x00,
\r
80 0x2C,0x0B,0x02,0x05,0x00,0x04,
\r
83 0x2D,0x08,0x04,0x01,0x01,0x06,
\r
86 0x2E,0x0B,0x01,0x02,0x01,0x04,
\r
89 0x2F,0x00,0x07,0x10,0x00,0x06,
\r
90 0x02,0x08,0x10,0x20,0x81,0x02,0x08,0x10,0x40,0x81,0x04,0x08,0x10,0x40,
\r
92 0x30,0x02,0x07,0x0B,0x01,0x09,
\r
93 0x38,0x8B,0x1C,0x18,0x30,0x60,0xC1,0x86,0x88,0xE0,
\r
95 0x31,0x02,0x04,0x0B,0x01,0x09,
\r
96 0x13,0x59,0x11,0x11,0x11,0x10,
\r
98 0x32,0x02,0x06,0x0B,0x01,0x09,
\r
99 0x7A,0x30,0x41,0x08,0x21,0x08,0x42,0x0F,0xC0,
\r
101 0x33,0x02,0x07,0x0B,0x01,0x09,
\r
102 0x78,0x08,0x08,0x10,0x47,0x01,0x01,0x02,0x0B,0xE0,
\r
104 0x34,0x02,0x07,0x0B,0x01,0x09,
\r
105 0x04,0x18,0x51,0x22,0x48,0xA1,0x7F,0x04,0x08,0x10,
\r
107 0x35,0x02,0x07,0x0B,0x01,0x09,
\r
108 0x7E,0x81,0x02,0x07,0x81,0x80,0x81,0x02,0x0B,0xE0,
\r
110 0x36,0x02,0x07,0x0B,0x01,0x09,
\r
111 0x1C,0x61,0x00,0x0F,0x90,0xA0,0xC1,0x82,0x88,0xE0,
\r
113 0x37,0x02,0x07,0x0B,0x01,0x09,
\r
114 0xFE,0x04,0x10,0x40,0x82,0x04,0x08,0x20,0x40,0x80,
\r
116 0x38,0x02,0x07,0x0B,0x01,0x09,
\r
117 0x39,0x8A,0x0C,0x14,0x47,0x11,0x41,0x83,0x89,0xE0,
\r
119 0x39,0x02,0x07,0x0B,0x01,0x09,
\r
120 0x38,0x8A,0x0C,0x18,0x28,0x4F,0x81,0x04,0x11,0xC0,
\r
122 0x3A,0x05,0x01,0x08,0x01,0x04,
\r
125 0x3B,0x05,0x02,0x0B,0x00,0x04,
\r
128 0x3C,0x05,0x08,0x07,0x01,0x09,
\r
129 0x02,0x0C,0x30,0x60,0x30,0x0C,0x02,
\r
131 0x3D,0x06,0x07,0x04,0x01,0x09,
\r
132 0xFE,0x00,0x07,0xF0,
\r
134 0x3E,0x05,0x09,0x07,0x00,0x09,
\r
135 0x40,0x1C,0x01,0x80,0x70,0x61,0xC1,0x00,
\r
137 0x3F,0x02,0x06,0x0B,0x01,0x07,
\r
138 0x78,0x30,0x41,0x18,0xC2,0x00,0x00,0x82,0x00,
\r
140 0x40,0x02,0x0D,0x0D,0x01,0x0F,
\r
141 0x0F,0x81,0x83,0x10,0x0C,0x8F,0xA8,0x84,0xC8,0x26,0x41,0x32,0x09,0x88,0x5A,0x3F,0x90,0x00,0x60,0x00,0xFC,0x00,
\r
143 0x41,0x02,0x0B,0x0B,0x00,0x0B,
\r
144 0x04,0x01,0xC0,0x28,0x08,0x81,0x10,0x61,0x08,0x21,0xFC,0x60,0x48,0x0B,0x00,0x80,
\r
146 0x42,0x02,0x08,0x0B,0x01,0x0A,
\r
147 0xF8,0x86,0x82,0x82,0x86,0xFC,0x82,0x81,0x81,0x82,0xFC,
\r
149 0x43,0x02,0x09,0x0B,0x01,0x0B,
\r
150 0x1F,0x10,0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x40,0x30,0x07,0xC0,
\r
152 0x44,0x02,0x09,0x0B,0x01,0x0B,
\r
153 0xFC,0x41,0x20,0x50,0x18,0x0C,0x06,0x03,0x01,0x81,0x41,0x3F,0x00,
\r
155 0x45,0x02,0x07,0x0B,0x01,0x09,
\r
156 0xFF,0x02,0x04,0x08,0x1F,0xA0,0x40,0x81,0x03,0xF8,
\r
158 0x46,0x02,0x07,0x0B,0x01,0x09,
\r
159 0xFF,0x02,0x04,0x08,0x1F,0xA0,0x40,0x81,0x02,0x00,
\r
161 0x47,0x02,0x09,0x0B,0x01,0x0B,
\r
162 0x1F,0x10,0x10,0x10,0x08,0x04,0x02,0x03,0x01,0x40,0xB0,0x47,0xE0,
\r
164 0x48,0x02,0x09,0x0B,0x01,0x0B,
\r
165 0x80,0xC0,0x60,0x30,0x18,0x0F,0xFE,0x03,0x01,0x80,0xC0,0x60,0x20,
\r
167 0x49,0x02,0x01,0x0B,0x01,0x03,
\r
170 0x4A,0x02,0x07,0x0B,0x00,0x08,
\r
171 0x02,0x04,0x08,0x10,0x20,0x40,0x81,0x02,0x09,0xE0,
\r
173 0x4B,0x02,0x09,0x0B,0x01,0x0A,
\r
174 0x81,0x41,0x23,0x12,0x0A,0x06,0x02,0xC1,0x10,0x86,0x40,0xA0,0x20,
\r
176 0x4C,0x02,0x07,0x0B,0x01,0x08,
\r
177 0x81,0x02,0x04,0x08,0x10,0x20,0x40,0x81,0x03,0xF8,
\r
179 0x4D,0x02,0x0B,0x0B,0x01,0x0D,
\r
180 0x40,0x4C,0x19,0x01,0x28,0xA5,0x14,0x94,0xB2,0x9C,0x33,0x84,0x30,0x06,0x00,0x80,
\r
182 0x4E,0x02,0x09,0x0B,0x01,0x0B,
\r
183 0x80,0xE0,0x68,0x32,0x19,0x0C,0x46,0x13,0x05,0x82,0xC0,0xE0,0x20,
\r
185 0x4F,0x02,0x0B,0x0B,0x01,0x0D,
\r
186 0x1F,0x04,0x11,0x01,0x40,0x18,0x03,0x00,0x60,0x0C,0x01,0x40,0x44,0x10,0x7C,0x00,
\r
188 0x50,0x02,0x08,0x0B,0x01,0x0A,
\r
189 0xFC,0x82,0x81,0x81,0x81,0x82,0xFC,0x80,0x80,0x80,0x80,
\r
191 0x51,0x02,0x0B,0x0E,0x01,0x0D,
\r
192 0x1F,0x04,0x11,0x01,0x40,0x18,0x03,0x00,0x60,0x0C,0x01,0x40,0x44,0x10,0x78,0x02,0x00,0x30,0x01,0x80,
\r
194 0x52,0x02,0x09,0x0B,0x01,0x0A,
\r
195 0xFC,0x41,0x20,0x50,0x28,0x14,0x13,0xF1,0x08,0x82,0x40,0xA0,0x20,
\r
197 0x53,0x02,0x08,0x0B,0x01,0x09,
\r
198 0x3C,0xC2,0x80,0x80,0x40,0x1C,0x06,0x02,0x02,0x06,0x78,
\r
200 0x54,0x02,0x09,0x0B,0x00,0x09,
\r
201 0xFF,0x84,0x02,0x01,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00,
\r
203 0x55,0x02,0x09,0x0B,0x01,0x0B,
\r
204 0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xA0,0x8F,0x80,
\r
206 0x56,0x02,0x09,0x0B,0x00,0x09,
\r
207 0x80,0xE0,0xD0,0x48,0x26,0x21,0x10,0x88,0x28,0x14,0x0E,0x02,0x00,
\r
209 0x57,0x02,0x0D,0x0B,0x00,0x0D,
\r
210 0x80,0x0E,0x10,0xD0,0x84,0x8E,0x24,0x51,0x22,0x88,0xA2,0x85,0x14,0x38,0xE0,0xC2,0x04,0x10,
\r
212 0x58,0x02,0x09,0x0B,0x00,0x09,
\r
213 0xC1,0xA0,0x88,0x86,0xC1,0x40,0x60,0x70,0x6C,0x22,0x20,0xB0,0x60,
\r
215 0x59,0x02,0x09,0x0B,0x00,0x09,
\r
216 0x80,0xA0,0x90,0x44,0x41,0x40,0xA0,0x20,0x10,0x08,0x04,0x02,0x00,
\r
218 0x5A,0x02,0x07,0x0B,0x01,0x09,
\r
219 0xFE,0x04,0x10,0x41,0x02,0x08,0x00,0x41,0x03,0xF8,
\r
221 0x5B,0x00,0x03,0x10,0x02,0x05,
\r
222 0xF2,0x49,0x24,0x92,0x49,0x27,
\r
224 0x5C,0x00,0x07,0x10,0x00,0x06,
\r
225 0x80,0x81,0x02,0x02,0x04,0x08,0x08,0x10,0x10,0x20,0x40,0x40,0x81,0x01,
\r
227 0x5D,0x00,0x03,0x10,0x00,0x05,
\r
228 0xE4,0x92,0x49,0x24,0x92,0x4F,
\r
230 0x5E,0x02,0x07,0x06,0x01,0x09,
\r
231 0x10,0x70,0xA2,0x24,0x50,0x40,
\r
233 0x5F,0x0F,0x08,0x01,0x00,0x08,
\r
236 0x60,0x01,0x04,0x03,0x01,0x06,
\r
239 0x61,0x05,0x06,0x08,0x01,0x08,
\r
240 0x78,0x30,0x5F,0xC6,0x18,0x5F,
\r
242 0x62,0x01,0x07,0x0C,0x01,0x09,
\r
243 0x81,0x02,0x04,0x0F,0x90,0xA0,0xC1,0x83,0x06,0x17,0xC0,
\r
245 0x63,0x05,0x06,0x08,0x01,0x08,
\r
246 0x3D,0x08,0x20,0x82,0x04,0x0F,
\r
248 0x64,0x01,0x07,0x0C,0x01,0x09,
\r
249 0x02,0x04,0x08,0x13,0xE8,0x60,0xC1,0x83,0x05,0x09,0xF0,
\r
251 0x65,0x05,0x07,0x08,0x01,0x09,
\r
252 0x3C,0x8A,0x0F,0xF8,0x10,0x10,0x1E,
\r
254 0x66,0x01,0x05,0x0C,0x01,0x06,
\r
255 0x7E,0x21,0x0F,0xC2,0x10,0x84,0x21,0x00,
\r
257 0x67,0x05,0x07,0x0B,0x01,0x09,
\r
258 0x3E,0x86,0x0C,0x18,0x30,0x50,0x9F,0x02,0x0B,0xE0,
\r
260 0x68,0x01,0x07,0x0C,0x01,0x09,
\r
261 0x81,0x02,0x04,0x0F,0x90,0xE0,0xC1,0x83,0x06,0x0C,0x10,
\r
263 0x69,0x01,0x03,0x0C,0x00,0x03,
\r
264 0x48,0x04,0x92,0x49,0x20,
\r
266 0x6A,0x01,0x04,0x0F,0xFF,0x03,
\r
267 0x22,0x00,0x22,0x22,0x22,0x22,0x22,0xC0,
\r
269 0x6B,0x01,0x06,0x0C,0x01,0x08,
\r
270 0x82,0x08,0x20,0x8A,0x4A,0x30,0xA2,0x48,0xA1,
\r
272 0x6C,0x01,0x04,0x0C,0x01,0x04,
\r
273 0x88,0x88,0x88,0x88,0x88,0x86,
\r
275 0x6D,0x05,0x0B,0x08,0x01,0x0D,
\r
276 0xFB,0xD1,0x8E,0x10,0xC2,0x18,0x43,0x08,0x61,0x0C,0x21,
\r
278 0x6E,0x05,0x07,0x08,0x01,0x09,
\r
279 0xFD,0x0E,0x0C,0x18,0x30,0x60,0xC1,
\r
281 0x6F,0x05,0x08,0x08,0x01,0x0A,
\r
282 0x3C,0x42,0x81,0x81,0x81,0x81,0x42,0x3C,
\r
284 0x70,0x05,0x07,0x0B,0x01,0x09,
\r
285 0xF9,0x0A,0x0C,0x18,0x30,0x61,0x7C,0x81,0x02,0x00,
\r
287 0x71,0x05,0x07,0x0B,0x01,0x09,
\r
288 0x3E,0x86,0x0C,0x18,0x30,0x50,0x9F,0x02,0x04,0x08,
\r
290 0x72,0x05,0x05,0x08,0x01,0x06,
\r
291 0xFC,0x21,0x08,0x42,0x10,
\r
293 0x73,0x05,0x05,0x08,0x01,0x07,
\r
294 0x7C,0x20,0xC3,0x04,0x3E,
\r
296 0x74,0x02,0x05,0x0B,0x01,0x07,
\r
297 0x84,0x21,0xF8,0x42,0x10,0x84,0x1E,
\r
299 0x75,0x05,0x07,0x08,0x01,0x09,
\r
300 0x83,0x06,0x0C,0x18,0x30,0x50,0xBF,
\r
302 0x76,0x05,0x07,0x08,0x00,0x07,
\r
303 0x83,0x05,0x12,0x22,0x85,0x0E,0x08,
\r
305 0x77,0x05,0x0D,0x08,0x00,0x0D,
\r
306 0x82,0x0C,0x10,0x51,0xC4,0x8A,0x26,0x5B,0x14,0x50,0xE3,0x82,0x08,
\r
308 0x78,0x05,0x08,0x08,0x00,0x08,
\r
309 0xC3,0x66,0x24,0x18,0x18,0x24,0x42,0xC3,
\r
311 0x79,0x05,0x07,0x0B,0x00,0x07,
\r
312 0x82,0x89,0x12,0x22,0x85,0x04,0x08,0x10,0x43,0x00,
\r
314 0x7A,0x05,0x06,0x08,0x01,0x08,
\r
315 0xFC,0x10,0x84,0x21,0x08,0x3F,
\r
317 0x7B,0x00,0x05,0x10,0x00,0x05,
\r
318 0x19,0x08,0x42,0x10,0x98,0x61,0x08,0x42,0x10,0x83,
\r
320 0x7C,0x00,0x01,0x10,0x02,0x05,
\r
323 0x7D,0x00,0x05,0x10,0x00,0x05,
\r
324 0xC1,0x08,0x42,0x10,0x83,0x31,0x08,0x42,0x10,0x98,
\r
326 0x7E,0x07,0x07,0x02,0x01,0x09,
\r