Skip to content

Commit 6ddf428

Browse files
authored
1 parent b73e6da commit 6ddf428

File tree

3 files changed

+412
-0
lines changed

3 files changed

+412
-0
lines changed

Check20.jpg

8.81 KB
Loading

Free_Fonts.h

+336
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,336 @@
1+
#define LOAD_GFXFF
2+
3+
#ifdef LOAD_GFXFF // Only include the fonts if LOAD_GFXFF is defined in User_Setup.h
4+
5+
// Use these when printing or drawing text in GLCD and high rendering speed fonts
6+
#define GFXFF 1
7+
#define GLCD 0
8+
#define FONT2 2
9+
#define FONT4 4
10+
#define FONT6 6
11+
#define FONT7 7
12+
#define FONT8 8
13+
14+
// Use the following when calling setFont()
15+
//
16+
// Reserved for GLCD font // FF0
17+
//
18+
19+
#define TT1 &TomThumb
20+
21+
#define FM9 &FreeMono9pt7b
22+
#define FM12 &FreeMono12pt7b
23+
#define FM18 &FreeMono18pt7b
24+
#define FM24 &FreeMono24pt7b
25+
26+
#define FMB9 &FreeMonoBold9pt7b
27+
#define FMB12 &FreeMonoBold12pt7b
28+
#define FMB18 &FreeMonoBold18pt7b
29+
#define FMB24 &FreeMonoBold24pt7b
30+
31+
#define FMO9 &FreeMonoOblique9pt7b
32+
#define FMO12 &FreeMonoOblique12pt7b
33+
#define FMO18 &FreeMonoOblique18pt7b
34+
#define FMO24 &FreeMonoOblique24pt7b
35+
36+
#define FMBO9 &FreeMonoBoldOblique9pt7b
37+
#define FMBO12 &FreeMonoBoldOblique12pt7b
38+
#define FMBO18 &FreeMonoBoldOblique18pt7b
39+
#define FMBO24 &FreeMonoBoldOblique24pt7b
40+
41+
#define FSS9 &FreeSans9pt7b
42+
#define FSS12 &FreeSans12pt7b
43+
#define FSS18 &FreeSans18pt7b
44+
#define FSS24 &FreeSans24pt7b
45+
46+
#define FSSB9 &FreeSansBold9pt7b
47+
#define FSSB12 &FreeSansBold12pt7b
48+
#define FSSB18 &FreeSansBold18pt7b
49+
#define FSSB24 &FreeSansBold24pt7b
50+
51+
#define FSSO9 &FreeSansOblique9pt7b
52+
#define FSSO12 &FreeSansOblique12pt7b
53+
#define FSSO18 &FreeSansOblique18pt7b
54+
#define FSSO24 &FreeSansOblique24pt7b
55+
56+
#define FSSBO9 &FreeSansBoldOblique9pt7b
57+
#define FSSBO12 &FreeSansBoldOblique12pt7b
58+
#define FSSBO18 &FreeSansBoldOblique18pt7b
59+
#define FSSBO24 &FreeSansBoldOblique24pt7b
60+
61+
#define FS9 &FreeSerif9pt7b
62+
#define FS12 &FreeSerif12pt7b
63+
#define FS18 &FreeSerif18pt7b
64+
#define FS24 &FreeSerif24pt7b
65+
66+
#define FSI9 &FreeSerifItalic9pt7b
67+
#define FSI12 &FreeSerifItalic12pt7b
68+
#define FSI19 &FreeSerifItalic18pt7b
69+
#define FSI24 &FreeSerifItalic24pt7b
70+
71+
#define FSB9 &FreeSerifBold9pt7b
72+
#define FSB12 &FreeSerifBold12pt7b
73+
#define FSB18 &FreeSerifBold18pt7b
74+
#define FSB24 &FreeSerifBold24pt7b
75+
76+
#define FSBI9 &FreeSerifBoldItalic9pt7b
77+
#define FSBI12 &FreeSerifBoldItalic12pt7b
78+
#define FSBI18 &FreeSerifBoldItalic18pt7b
79+
#define FSBI24 &FreeSerifBoldItalic24pt7b
80+
81+
#define FF0 NULL //ff0 reserved for GLCD
82+
#define FF1 &FreeMono9pt7b
83+
#define FF2 &FreeMono12pt7b
84+
#define FF3 &FreeMono18pt7b
85+
#define FF4 &FreeMono24pt7b
86+
87+
#define FF5 &FreeMonoBold9pt7b
88+
#define FF6 &FreeMonoBold12pt7b
89+
#define FF7 &FreeMonoBold18pt7b
90+
#define FF8 &FreeMonoBold24pt7b
91+
92+
#define FF9 &FreeMonoOblique9pt7b
93+
#define FF10 &FreeMonoOblique12pt7b
94+
#define FF11 &FreeMonoOblique18pt7b
95+
#define FF12 &FreeMonoOblique24pt7b
96+
97+
#define FF13 &FreeMonoBoldOblique9pt7b
98+
#define FF14 &FreeMonoBoldOblique12pt7b
99+
#define FF15 &FreeMonoBoldOblique18pt7b
100+
#define FF16 &FreeMonoBoldOblique24pt7b
101+
102+
#define FF17 &FreeSans9pt7b
103+
#define FF18 &FreeSans12pt7b
104+
#define FF19 &FreeSans18pt7b
105+
#define FF20 &FreeSans24pt7b
106+
107+
#define FF21 &FreeSansBold9pt7b
108+
#define FF22 &FreeSansBold12pt7b
109+
#define FF23 &FreeSansBold18pt7b
110+
#define FF24 &FreeSansBold24pt7b
111+
112+
#define FF25 &FreeSansOblique9pt7b
113+
#define FF26 &FreeSansOblique12pt7b
114+
#define FF27 &FreeSansOblique18pt7b
115+
#define FF28 &FreeSansOblique24pt7b
116+
117+
#define FF29 &FreeSansBoldOblique9pt7b
118+
#define FF30 &FreeSansBoldOblique12pt7b
119+
#define FF31 &FreeSansBoldOblique18pt7b
120+
#define FF32 &FreeSansBoldOblique24pt7b
121+
122+
#define FF33 &FreeSerif9pt7b
123+
#define FF34 &FreeSerif12pt7b
124+
#define FF35 &FreeSerif18pt7b
125+
#define FF36 &FreeSerif24pt7b
126+
127+
#define FF37 &FreeSerifItalic9pt7b
128+
#define FF38 &FreeSerifItalic12pt7b
129+
#define FF39 &FreeSerifItalic18pt7b
130+
#define FF40 &FreeSerifItalic24pt7b
131+
132+
#define FF41 &FreeSerifBold9pt7b
133+
#define FF42 &FreeSerifBold12pt7b
134+
#define FF43 &FreeSerifBold18pt7b
135+
#define FF44 &FreeSerifBold24pt7b
136+
137+
#define FF45 &FreeSerifBoldItalic9pt7b
138+
#define FF46 &FreeSerifBoldItalic12pt7b
139+
#define FF47 &FreeSerifBoldItalic18pt7b
140+
#define FF48 &FreeSerifBoldItalic24pt7b
141+
142+
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
143+
// Now we define "s"tring versions for easy printing of the font name so:
144+
// tft.println(sFF5);
145+
// will print
146+
// Mono bold 9
147+
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
148+
149+
#define sFF0 "GLCD"
150+
#define sTT1 "Tom Thumb"
151+
#define sFF1 "Mono 9"
152+
#define sFF2 "Mono 12"
153+
#define sFF3 "Mono 18"
154+
#define sFF4 "Mono 24"
155+
156+
#define sFF5 "Mono bold 9"
157+
#define sFF6 "Mono bold 12"
158+
#define sFF7 "Mono bold 18"
159+
#define sFF8 "Mono bold 24"
160+
161+
#define sFF9 "Mono oblique 9"
162+
#define sFF10 "Mono oblique 12"
163+
#define sFF11 "Mono oblique 18"
164+
#define sFF12 "Mono oblique 24"
165+
166+
#define sFF13 "Mono bold oblique 9"
167+
#define sFF14 "Mono bold oblique 12"
168+
#define sFF15 "Mono bold oblique 18"
169+
#define sFF16 "Mono bold oblique 24" // Full text line is too big for 480 pixel wide screen
170+
171+
#define sFF17 "Sans 9"
172+
#define sFF18 "Sans 12"
173+
#define sFF19 "Sans 18"
174+
#define sFF20 "Sans 24"
175+
176+
#define sFF21 "Sans bold 9"
177+
#define sFF22 "Sans bold 12"
178+
#define sFF23 "Sans bold 18"
179+
#define sFF24 "Sans bold 24"
180+
181+
#define sFF25 "Sans oblique 9"
182+
#define sFF26 "Sans oblique 12"
183+
#define sFF27 "Sans oblique 18"
184+
#define sFF28 "Sans oblique 24"
185+
186+
#define sFF29 "Sans bold oblique 9"
187+
#define sFF30 "Sans bold oblique 12"
188+
#define sFF31 "Sans bold oblique 18"
189+
#define sFF32 "Sans bold oblique 24"
190+
191+
#define sFF33 "Serif 9"
192+
#define sFF34 "Serif 12"
193+
#define sFF35 "Serif 18"
194+
#define sFF36 "Serif 24"
195+
196+
#define sFF37 "Serif italic 9"
197+
#define sFF38 "Serif italic 12"
198+
#define sFF39 "Serif italic 18"
199+
#define sFF40 "Serif italic 24"
200+
201+
#define sFF41 "Serif bold 9"
202+
#define sFF42 "Serif bold 12"
203+
#define sFF43 "Serif bold 18"
204+
#define sFF44 "Serif bold 24"
205+
206+
#define sFF45 "Serif bold italic 9"
207+
#define sFF46 "Serif bold italic 12"
208+
#define sFF47 "Serif bold italic 18"
209+
#define sFF48 "Serif bold italic 24"
210+
211+
#else // LOAD_GFXFF not defined so setup defaults to prevent error messages
212+
213+
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
214+
// Free fonts are not loaded in User_Setup.h so we must define all as font 1
215+
// to prevent compile error messages
216+
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
217+
218+
#define GFXFF 1
219+
#define GLCD 1
220+
#define FONT2 2
221+
#define FONT4 4
222+
#define FONT6 6
223+
#define FONT7 7
224+
#define FONT8 8
225+
226+
#define FF0 1
227+
#define FF1 1
228+
#define FF2 1
229+
#define FF3 1
230+
#define FF4 1
231+
#define FF5 1
232+
#define FF6 1
233+
#define FF7 1
234+
#define FF8 1
235+
#define FF9 1
236+
#define FF10 1
237+
#define FF11 1
238+
#define FF12 1
239+
#define FF13 1
240+
#define FF14 1
241+
#define FF15 1
242+
#define FF16 1
243+
#define FF17 1
244+
#define FF18 1
245+
#define FF19 1
246+
#define FF20 1
247+
#define FF21 1
248+
#define FF22 1
249+
#define FF23 1
250+
#define FF24 1
251+
#define FF25 1
252+
#define FF26 1
253+
#define FF27 1
254+
#define FF28 1
255+
#define FF29 1
256+
#define FF30 1
257+
#define FF31 1
258+
#define FF32 1
259+
#define FF33 1
260+
#define FF34 1
261+
#define FF35 1
262+
#define FF36 1
263+
#define FF37 1
264+
#define FF38 1
265+
#define FF39 1
266+
#define FF40 1
267+
#define FF41 1
268+
#define FF42 1
269+
#define FF43 1
270+
#define FF44 1
271+
#define FF45 1
272+
#define FF46 1
273+
#define FF47 1
274+
#define FF48 1
275+
276+
#define FM9 1
277+
#define FM12 1
278+
#define FM18 1
279+
#define FM24 1
280+
281+
#define FMB9 1
282+
#define FMB12 1
283+
#define FMB18 1
284+
#define FMB24 1
285+
286+
#define FMO9 1
287+
#define FMO12 1
288+
#define FMO18 1
289+
#define FMO24 1
290+
291+
#define FMBO9 1
292+
#define FMBO12 1
293+
#define FMBO18 1
294+
#define FMBO24 1
295+
296+
#define FSS9 1
297+
#define FSS12 1
298+
#define FSS18 1
299+
#define FSS24 1
300+
301+
#define FSSB9 1
302+
#define FSSB12 1
303+
#define FSSB18 1
304+
#define FSSB24 1
305+
306+
#define FSSO9 1
307+
#define FSSO12 1
308+
#define FSSO18 1
309+
#define FSSO24 1
310+
311+
#define FSSBO9 1
312+
#define FSSBO12 1
313+
#define FSSBO18 1
314+
#define FSSBO24 1
315+
316+
#define FS9 1
317+
#define FS12 1
318+
#define FS18 1
319+
#define FS24 1
320+
321+
#define FSI9 1
322+
#define FSI12 1
323+
#define FSI19 1
324+
#define FSI24 1
325+
326+
#define FSB9 1
327+
#define FSB12 1
328+
#define FSB18 1
329+
#define FSB24 1
330+
331+
#define FSBI9 1
332+
#define FSBI12 1
333+
#define FSBI18 1
334+
#define FSBI24 1
335+
336+
#endif // LOAD_GFXFF

0 commit comments

Comments
 (0)