View difference between Paste ID: YVtwWRBQ and FcbUaCvM
SHOW: | | - or go back to the newest paste.
1
-- valid characters are:
2
-- abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()-=_+[]{};':"\|,./<>?`~
3
function charToImg(char,c,x,y)
4
  char = tostring(char)
5
  local img = {}
6
  if char == "a" or char == "A" then
7
    img[1] = {0,c,c,c,0}
8
    img[2] = {c,0,0,0,c}
9
    img[3] = {c,c,c,c,c}
10
    img[4] = {c,0,0,0,c}
11
    img[5] = {c,0,0,0,c}
12
  elseif char == "b" or char == "B" then
13
    img[1] = {c,c,c,c,0}
14
    img[2] = {c,0,0,0,c}
15
    img[3] = {c,c,c,c,0}
16
    img[4] = {c,0,0,0,c}
17
    img[5] = {c,c,c,c,0}
18
  elseif char == "c" or char == "C" then
19
    img[1] = {0,c,c,c,c}
20
    img[2] = {c,0,0,0,0}
21
    img[3] = {c,0,0,0,0}
22
    img[4] = {c,0,0,0,0}
23
    img[5] = {0,c,c,c,c}
24
  elseif char == "d" or char == "D" then
25
    img[1] = {c,c,c,c,0}
26
    img[2] = {c,0,0,0,c}
27
    img[3] = {c,0,0,0,c}
28
    img[4] = {c,0,0,0,c}
29
    img[5] = {c,c,c,c,0}
30
  elseif char == "e" or char == "E" then
31
    img[1] = {c,c,c,c,c}
32
    img[2] = {c,0,0,0,0}
33
    img[3] = {c,c,c,c,0}
34
    img[4] = {c,0,0,0,0}
35
    img[5] = {c,c,c,c,c}
36
  elseif char == "f" or char == "F" then
37
    img[1] = {c,c,c,c,c}
38
    img[2] = {c,0,0,0,0}
39
    img[3] = {c,c,c,c,0}
40
    img[4] = {c,0,0,0,0}
41
    img[5] = {c,0,0,0,0}
42
  elseif char == "g" or char == "G" then
43
    img[1] = {c,c,c,c,c}
44
    img[2] = {c,0,0,0,0}
45
    img[3] = {c,0,0,c,c}
46
    img[4] = {c,0,0,0,c}
47
    img[5] = {c,c,c,c,c}
48
  elseif char == "h" or char == "H" then
49
    img[1] = {c,0,0,0,c}
50
    img[2] = {c,0,0,0,c}
51
    img[3] = {c,c,c,c,c}
52
    img[4] = {c,0,0,0,c}
53
    img[5] = {c,0,0,0,c}
54
  elseif char == "i" or char == "I" then
55
    img[1] = {c,c,c,c,c}
56
    img[2] = {0,0,c,0,0}
57
    img[3] = {0,0,c,0,0}
58
    img[4] = {0,0,c,0,0}
59
    img[5] = {c,c,c,c,c}
60
  elseif char == "j" or char == "J" then
61
    img[1] = {c,c,c,c,c}
62
    img[2] = {0,0,c,0,0}
63
    img[3] = {0,0,c,0,0}
64
    img[4] = {c,0,c,0,0}
65
    img[5] = {c,c,c,0,0}
66
  elseif char == "k" or char == "K" then
67
    img[1] = {c,0,0,c,0}
68
    img[2] = {c,0,c,0,0}
69
    img[3] = {c,c,c,0,0}
70
    img[4] = {c,0,0,c,0}
71
    img[5] = {c,0,0,0,c}
72
  elseif char == "l" or char == "L" then
73
    img[1] = {c,0,0,0,0}
74
    img[2] = {c,0,0,0,0}
75
    img[3] = {c,0,0,0,0}
76
    img[4] = {c,0,0,0,0}
77
    img[5] = {c,c,c,c,c}
78
  elseif char == "m" or char == "M" then
79
    img[1] = {c,c,c,c,c}
80
    img[2] = {c,0,c,0,c}
81
    img[3] = {c,0,c,0,c}
82
    img[4] = {c,0,0,0,c}
83
    img[5] = {c,0,0,0,c}
84
  elseif char == "n" or char == "N" then
85
    img[1] = {c,c,c,c,c}
86
    img[2] = {c,0,0,0,c}
87
    img[3] = {c,0,0,0,c}
88
    img[4] = {c,0,0,0,c}
89
    img[5] = {c,0,0,0,c}
90
  elseif char == "o" or char == "O" then
91
    img[1] = {c,c,c,c,c}
92
    img[2] = {c,0,0,0,c}
93
    img[3] = {c,0,0,0,c}
94
    img[4] = {c,0,0,0,c}
95
    img[5] = {c,c,c,c,c}
96
  elseif char == "p" or char == "P" then
97
    img[1] = {c,c,c,c,c}
98
    img[2] = {c,0,0,0,c}
99
    img[3] = {c,c,c,c,c}
100
    img[4] = {c,0,0,0,0}
101
    img[5] = {c,0,0,0,0}
102
  elseif char == "q" or char == "Q" then
103
    img[1] = {c,c,c,c,c}
104
    img[2] = {c,0,0,0,c}
105
    img[3] = {c,0,c,0,c}
106
    img[4] = {c,0,0,c,0}
107
    img[5] = {c,c,c,0,c}
108
  elseif char == "r" or char == "R" then
109
    img[1] = {c,c,c,c,0}
110
    img[2] = {c,0,0,0,c}
111
    img[3] = {c,c,c,c,0}
112
    img[4] = {c,0,0,c,0}
113
    img[5] = {c,0,0,0,c}
114
  elseif char == "s" or char == "S" then
115
    img[1] = {0,c,c,c,c}
116
    img[2] = {c,0,0,0,0}
117
    img[3] = {0,c,c,c,0}
118
    img[4] = {0,0,0,0,c}
119
    img[5] = {c,c,c,c,0}
120
  elseif char == "t" or char == "T" then
121
    img[1] = {c,c,c,c,c}
122
    img[2] = {0,0,c,0,0}
123
    img[3] = {0,0,c,0,0}
124
    img[4] = {0,0,c,0,0}
125
    img[5] = {0,0,c,0,0}
126
  elseif char == "u" or char == "U" then
127
    img[1] = {c,0,0,0,c}
128
    img[2] = {c,0,0,0,c}
129
    img[3] = {c,0,0,0,c}
130
    img[4] = {c,0,0,0,c}
131
    img[5] = {c,c,c,c,c}
132
  elseif char == "v" or char == "V" then
133
    img[1] = {c,0,0,0,c}
134
    img[2] = {c,0,0,0,c}
135
    img[3] = {0,c,0,c,0}
136
    img[4] = {0,c,0,c,0}
137
    img[5] = {0,0,c,0,0}
138
  elseif char == "w" or char == "W" then
139
    img[1] = {c,0,0,0,c}
140
    img[2] = {c,0,0,0,c}
141
    img[3] = {c,0,c,0,c}
142
    img[4] = {c,0,c,0,c}
143
    img[5] = {c,c,c,c,c}
144
  elseif char == "x" or char == "X" then
145
    img[1] = {c,0,0,0,c}
146
    img[2] = {0,c,0,c,0}
147
    img[3] = {0,0,c,0,0}
148
    img[4] = {0,c,0,c,0}
149
    img[5] = {c,0,0,0,c}
150
  elseif char == "y" or char == "Y" then
151
    img[1] = {c,0,0,0,c}
152
    img[2] = {0,c,0,c,0}
153
    img[3] = {0,0,c,0,0}
154
    img[4] = {0,0,c,0,0}
155
    img[5] = {0,0,c,0,0}
156
  elseif char == "z" or char == "Z" then
157
    img[1] = {c,c,c,c,c}
158
    img[2] = {0,0,0,c,0}
159
    img[3] = {0,0,c,0,0}
160
    img[4] = {0,c,0,0,0}
161
    img[5] = {c,c,c,c,c}
162
  elseif char == "1" then
163
    img[1] = {0,c,c,0,0}
164
    img[2] = {c,0,c,0,0}
165
    img[3] = {0,0,c,0,0}
166
    img[4] = {0,0,c,0,0}
167
    img[5] = {c,c,c,c,c}
168
  elseif char == "2" then
169
    img[1] = {c,c,c,c,c}
170
    img[2] = {0,0,0,0,c}
171
    img[3] = {c,c,c,c,c}
172
    img[4] = {c,0,0,0,0}
173
    img[5] = {c,c,c,c,c}
174
  elseif char == "3" then
175
    img[1] = {c,c,c,c,c}
176
    img[2] = {0,0,0,0,c}
177
    img[3] = {0,c,c,c,c}
178
    img[4] = {0,0,0,0,c}
179
    img[5] = {c,c,c,c,c}
180
  elseif char == "4" then
181
    img[1] = {c,0,0,0,c}
182
    img[2] = {c,0,0,0,c}
183
    img[3] = {c,c,c,c,c}
184
    img[4] = {0,0,0,0,c}
185
    img[5] = {0,0,0,0,c}
186
  elseif char == "5" then
187
    img[1] = {c,c,c,c,c}
188
    img[2] = {c,0,0,0,0}
189
    img[3] = {c,c,c,c,c}
190
    img[4] = {0,0,0,0,c}
191
    img[5] = {c,c,c,c,c}
192
  elseif char == "6" then
193
    img[1] = {c,c,c,c,c}
194
    img[2] = {c,0,0,0,0}
195
    img[3] = {c,c,c,c,c}
196
    img[4] = {c,0,0,0,c}
197
    img[5] = {c,c,c,c,c}
198
  elseif char == "7" then
199
    img[1] = {c,c,c,c,c}
200
    img[2] = {0,0,0,c,0}
201
    img[3] = {0,0,c,0,0}
202
    img[4] = {0,c,0,0,0}
203
    img[5] = {c,0,0,0,0}
204
  elseif char == "8" then
205
    img[1] = {c,c,c,c,c}
206
    img[2] = {c,0,0,0,c}
207
    img[3] = {c,c,c,c,c}
208
    img[4] = {c,0,0,0,c}
209
    img[5] = {c,c,c,c,c}
210
  elseif char == "9" then
211
    img[1] = {c,c,c,c,c}
212
    img[2] = {c,0,0,0,c}
213
    img[3] = {c,c,c,c,c}
214
    img[4] = {0,0,0,0,c}
215
    img[5] = {c,c,c,c,c}
216
  elseif char == "0" then
217
    img[1] = {c,c,c,c,c}
218
    img[2] = {c,0,0,0,c}
219
    img[3] = {c,0,0,0,c}
220
    img[4] = {c,0,0,0,c}
221
    img[5] = {c,c,c,c,c}
222
  elseif char == "!" then
223
    img[1] = {0,0,c,0,0}
224
    img[2] = {0,0,c,0,0}
225
    img[3] = {0,0,c,0,0}
226
    img[4] = {0,0,0,0,0}
227
    img[5] = {0,0,c,0,0}
228
  elseif char == "@" then
229
    img[1] = {c,c,c,c,0}
230
    img[2] = {c,0,0,c,0}
231
    img[3] = {c,0,c,c,0}
232
    img[4] = {c,0,0,0,0}
233
    img[5] = {c,c,c,c,c}
234
  elseif char == "#" then
235
    img[1] = {0,c,0,c,0}
236
    img[2] = {c,c,c,c,c}
237
    img[3] = {0,c,0,c,0}
238
    img[4] = {c,c,c,c,c}
239
    img[5] = {0,c,0,c,0}
240
  elseif char == "$" then
241
    img[1] = {0,c,c,c,c}
242
    img[2] = {c,0,c,0,0}
243
    img[3] = {0,c,c,c,0}
244
    img[4] = {0,0,c,0,c}
245
    img[5] = {c,c,c,c,0}
246
  elseif char == "%" then
247
    img[1] = {c,0,0,0,c}
248
    img[2] = {0,0,0,c,0}
249
    img[3] = {0,0,c,0,0}
250
    img[4] = {0,c,0,0,0}
251
    img[5] = {c,0,0,0,c}
252
  elseif char == "^" then
253
    img[1] = {0,0,c,0,0}
254
    img[2] = {0,c,0,c,0}
255
    img[3] = {c,0,0,0,c}
256
    img[4] = {0,0,0,0,0}
257
    img[5] = {0,0,0,0,0}
258
  elseif char == "&" then
259
    img[1] = {0,c,0,0,0}
260
    img[2] = {c,0,c,0,0}
261
    img[3] = {0,c,c,0,c}
262
    img[4] = {c,0,0,c,0}
263
    img[5] = {0,c,c,0,c}
264
  elseif char == "*" then
265
    img[1] = {c,0,c,0,c}
266
    img[2] = {0,c,c,c,0}
267
    img[3] = {c,c,c,c,c}
268
    img[4] = {0,c,c,c,0}
269
    img[5] = {c,0,c,0,c}
270
  elseif char == "(" then
271
    img[1] = {0,0,c,0,0}
272
    img[2] = {0,c,0,0,0}
273
    img[3] = {0,c,0,0,0}
274
    img[4] = {0,c,0,0,0}
275
    img[5] = {0,0,c,0,0}
276
  elseif char == ")" then
277
    img[1] = {0,0,c,0,0}
278
    img[2] = {0,0,0,c,0}
279
    img[3] = {0,0,0,c,0}
280
    img[4] = {0,0,0,c,0}
281
    img[5] = {0,0,c,0,0}
282
  elseif char == "-" then
283
    img[1] = {0,0,0,0,0}
284
    img[2] = {0,0,0,0,0}
285
    img[3] = {0,c,c,c,0}
286
    img[4] = {0,0,0,0,0}
287
    img[5] = {0,0,0,0,0}
288
  elseif char == "_" then
289
    img[1] = {0,0,0,0,0}
290
    img[2] = {0,0,0,0,0}
291
    img[3] = {0,0,0,0,0}
292
    img[4] = {0,0,0,0,0}
293
    img[5] = {c,c,c,c,c}
294
  elseif char == "=" then
295
    img[1] = {0,0,0,0,0}
296
    img[2] = {c,c,c,c,c}
297
    img[3] = {0,0,0,0,0}
298
    img[4] = {c,c,c,c,c}
299
    img[5] = {0,0,0,0,0}
300
  elseif char == "+" then
301
    img[1] = {0,0,c,0,0}
302
    img[2] = {0,0,c,0,0}
303
    img[3] = {c,c,c,c,c}
304
    img[4] = {0,0,c,0,0}
305
    img[5] = {0,0,c,0,0}
306
  elseif char == "`" then
307
    img[1] = {c,0,0,0,0}
308
    img[2] = {0,c,0,0,0}
309
    img[3] = {0,0,c,0,0}
310
    img[4] = {0,0,0,0,0}
311
    img[5] = {0,0,0,0,0}
312
  elseif char == "~" then
313
    img[1] = {0,0,0,0,0}
314
    img[2] = {0,c,0,0,0}
315
    img[3] = {c,0,c,0,c}
316
    img[4] = {0,0,0,c,0}
317
    img[5] = {0,0,0,0,0}
318
  elseif char == "?" then
319
    img[1] = {0,c,c,c,0}
320
    img[2] = {c,0,0,0,c}
321
    img[3] = {0,0,c,c,0}
322
    img[4] = {0,0,0,0,0}
323
    img[5] = {0,0,c,0,0}
324
  elseif char == "/" then
325
    img[1] = {0,0,0,0,c}
326
    img[2] = {0,0,0,c,0}
327
    img[3] = {0,0,c,0,0}
328
    img[4] = {0,c,0,0,0}
329
    img[5] = {c,0,0,0,0}
330
  elseif char == "<" then
331
    img[1] = {0,0,c,0,0}
332
    img[2] = {0,c,0,0,0}
333
    img[3] = {c,0,0,0,0}
334
    img[4] = {0,c,0,0,0}
335
    img[5] = {0,0,c,0,0}
336
  elseif char == ">" then
337
    img[1] = {0,0,c,0,0}
338
    img[2] = {0,0,0,c,0}
339
    img[3] = {0,0,0,0,c}
340
    img[4] = {0,0,0,c,0}
341
    img[5] = {0,0,c,0,0}
342
  elseif char == "," then
343
    img[1] = {0,0,0,0,0}
344
    img[2] = {0,0,0,0,0}
345
    img[3] = {0,0,0,0,0}
346
    img[4] = {0,c,0,0,0}
347
    img[5] = {c,0,0,0,0}
348
  elseif char == "." then
349
    img[1] = {0,0,0,0,0}
350
    img[2] = {0,0,0,0,0}
351
    img[3] = {0,0,0,0,0}
352
    img[4] = {0,0,0,0,0}
353
    img[5] = {c,0,0,0,0}
354
  elseif char == ":" then
355
    img[1] = {0,0,0,0,0}
356
    img[2] = {0,0,c,0,0}
357
    img[3] = {0,0,0,0,0}
358
    img[4] = {0,0,c,0,0}
359
    img[5] = {0,0,0,0,0}
360
  elseif char == ";" then
361
    img[1] = {0,0,0,0,0}
362
    img[2] = {0,0,c,0,0}
363
    img[3] = {0,0,0,0,0}
364
    img[4] = {0,0,c,0,0}
365
    img[5] = {0,c,0,0,0}
366
  elseif char == "'" then
367
    img[1] = {0,0,c,0,0}
368
    img[2] = {0,c,0,0,0}
369
    img[3] = {0,0,0,0,0}
370
    img[4] = {0,0,0,0,0}
371
    img[5] = {0,0,0,0,0}
372
  elseif char == "\"" then
373
    img[1] = {0,0,c,0,c}
374
    img[2] = {0,c,0,c,0}
375
    img[3] = {0,0,0,0,0}
376
    img[4] = {0,0,0,0,0}
377
    img[5] = {0,0,0,0,0}
378
  elseif char == "{" then
379
    img[1] = {0,0,c,c,0}
380
    img[2] = {0,0,c,0,0}
381
    img[3] = {0,c,0,0,0}
382
    img[4] = {0,0,c,0,0}
383
    img[5] = {0,0,c,c,0}
384
  elseif char == "[" then
385
    img[1] = {0,0,c,c,0}
386
    img[2] = {0,0,c,0,0}
387
    img[3] = {0,0,c,0,0}
388
    img[4] = {0,0,c,0,0}
389
    img[5] = {0,0,c,c,0}
390
  elseif char == "}" then
391
    img[1] = {0,c,c,0,0}
392
    img[2] = {0,0,c,0,0}
393
    img[3] = {0,0,0,c,0}
394
    img[4] = {0,0,c,0,0}
395
    img[5] = {0,c,c,0,0}
396
  elseif char == "]" then
397
    img[1] = {0,c,c,0,0}
398
    img[2] = {0,0,c,0,0}
399
    img[3] = {0,0,c,0,0}
400
    img[4] = {0,0,c,0,0}
401
    img[5] = {0,c,c,0,0}
402
  elseif char == "|" then
403
    img[1] = {0,0,c,0,0}
404
    img[2] = {0,0,c,0,0}
405
    img[3] = {0,0,0,0,0}
406
    img[4] = {0,0,c,0,0}
407
    img[5] = {0,0,c,0,0}
408
  elseif char == "\\" then
409
    img[1] = {c,0,0,0,0}
410
    img[2] = {0,c,0,0,0}
411
    img[3] = {0,0,c,0,0}
412
    img[4] = {0,0,0,c,0}
413
    img[5] = {0,0,0,0,c}
414
  else
415
    img[1] = {0,0,0,0,0}
416
    img[2] = {0,0,0,0,0}
417
    img[3] = {0,0,0,0,0}
418
    img[4] = {0,0,0,0,0}
419
    img[5] = {0,0,0,0,0}
420
  end
421
  paintutils.drawImage(img,x,y)
422
  term.setBackgroundColor(colors.black)
423
end
424
function stringToImg(_str,_color,_x,_y)
425
  local maxX,maxY = term.getSize()
426
  local iterator = 1
427
  local _str = tostring(_str)
428
  for i = 1, #_str do
429
    local _char = _str:sub(i,i)
430
    x = _x + ((iterator-1)*6)
431
    if x+5 > maxX then
432
      x = _x
433
      _y = _y + 6
434
      iterator = 1
435
    end
436
    charToImg(_char,_color,x,_y)
437
    iterator = iterator + 1
438
  end
439
end
440
441
local args={...}
442
local command = args[1]
443
if command=="help" then
444
  term.clear()
445
  term.setCursorPos(1,1)
446
  print("This program is a simple api which allows programs to print large characters of text without having to resize the font size.")
447
  print("Functions:\n  stringToImg(\"Text Here\",color,x,y)\n  charToImg(\"c\",color,x,y)")
448
  print("Characters are 5x5. x and y point to the top left corner of where the characters should appear")
449
  print("Supported characters - a-z A-Z 0-9 !@#$%^&*()-=_+[]{};':\"\\|,./<>?~")
450
  print(" ")
451
  print("stringToImg(\"See It?\",colors.red,2,h-6) = ")
452
  local w,h = term.getSize()
453
  stringToImg("See It?",colors.red,2,h-5)
454
  print(" ")
455
end