-- font.lua -- Компактный моноширинный пиксельный шрифт 3x5 (ширина x высота, в пикселях). -- Каждый символ — массив из 5 строк по 3 символа: '#' = закрашенный пиксель, -- '.' = прозрачный. Используется gui.lua для отрисовки текста через -- canvas:fillRect (или canvas:blit, если понадобится батчинг). -- -- Набор: пробел, цифры 0-9, латиница A-Z, немного пунктуации (: % . - ! / , ?). -- Регистр не важен — gui.drawText сам приводит текст к верхнему регистру. -- Шрифт легко расширяется: просто добавьте новый ключ font['X'] = {...5 строк...}. local font = {} font[' '] = {"...", "...", "...", "...", "..."} -- цифры font['0'] = {"###", "#.#", "#.#", "#.#", "###"} font['1'] = {".#.", "##.", ".#.", ".#.", "###"} font['2'] = {"###", "..#", "###", "#..", "###"} font['3'] = {"###", "..#", "###", "..#", "###"} font['4'] = {"#.#", "#.#", "###", "..#", "..#"} font['5'] = {"###", "#..", "###", "..#", "###"} font['6'] = {"###", "#..", "###", "#.#", "###"} font['7'] = {"###", "..#", "..#", "..#", "..#"} font['8'] = {"###", "#.#", "###", "#.#", "###"} font['9'] = {"###", "#.#", "###", "..#", "###"} -- латиница font['A'] = {".#.", "#.#", "###", "#.#", "#.#"} font['B'] = {"##.", "#.#", "##.", "#.#", "##."} font['C'] = {".##", "#..", "#..", "#..", ".##"} font['D'] = {"##.", "#.#", "#.#", "#.#", "##."} font['E'] = {"###", "#..", "##.", "#..", "###"} font['F'] = {"###", "#..", "##.", "#..", "#.."} font['G'] = {".##", "#..", "#.#", "#.#", ".##"} font['H'] = {"#.#", "#.#", "###", "#.#", "#.#"} font['I'] = {"###", ".#.", ".#.", ".#.", "###"} font['J'] = {"..#", "..#", "..#", "#.#", ".#."} font['K'] = {"#.#", "#.#", "##.", "#.#", "#.#"} font['L'] = {"#..", "#..", "#..", "#..", "###"} font['M'] = {"#.#", "###", "###", "#.#", "#.#"} font['N'] = {"#.#", "##.", "#.#", ".##", "#.#"} font['O'] = {".#.", "#.#", "#.#", "#.#", ".#."} font['P'] = {"##.", "#.#", "##.", "#..", "#.."} font['Q'] = {".#.", "#.#", "#.#", ".##", "..#"} font['R'] = {"##.", "#.#", "##.", "#.#", "#.#"} font['S'] = {".##", "#..", ".#.", "..#", "##."} font['T'] = {"###", ".#.", ".#.", ".#.", ".#."} font['U'] = {"#.#", "#.#", "#.#", "#.#", ".#."} font['V'] = {"#.#", "#.#", "#.#", ".#.", ".#."} font['W'] = {"#.#", "#.#", "#.#", "###", "#.#"} font['X'] = {"#.#", "#.#", ".#.", "#.#", "#.#"} font['Y'] = {"#.#", "#.#", ".#.", ".#.", ".#."} font['Z'] = {"###", "..#", ".#.", "#..", "###"} -- пунктуация font[':'] = {"...", ".#.", "...", ".#.", "..."} font['%'] = {"#.#", "..#", ".#.", "#..", "#.#"} font['.'] = {"...", "...", "...", "...", ".#."} font[','] = {"...", "...", "...", ".#.", "#.."} font['-'] = {"...", "...", "###", "...", "..."} font['!'] = {".#.", ".#.", ".#.", "...", ".#."} font['?'] = {".##", "..#", ".#.", "...", ".#."} font['/'] = {"..#", ".#.", ".#.", "#..", "#.."} return font