Parola и русский шрифт
- Войдите на сайт для отправки комментариев
Чт, 01/03/2018 - 09:30
Всем привет!
У меня вопрос - почему при использовании библиотеки MD_Parola и русского шрифта межсимвольный интервал 2 точки и можно ли установить одну межсимвольную точку. Попробовал разные шрифты - во всех также. Установка в параметрах одной точки (SetCharSpacing) эффекта не дает.
Спасибо.
как выводите русские символы, текстом или кодами? если текстом, сделайте тест с кодами. в какой кодировке шрифт? изменение SetCharSpacing совсем не дает ничего или еще добавляет в интервал точку?
На текущий момент использую следующий код:
#include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SPI.h> #include "Parola_Fonts_data.h" #define MAX_DEVICES 12 #define CLK_PIN 13 #define DATA_PIN 11 #define CS_PIN 10 uint8_t cycle=0; MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES); typedef struct { textEffect_t effect; // text effect to display char * psz; // text string nul terminated uint16_t speed; // speed multiplier of library default uint16_t pause; // pause multiplier for library default } sCatalog; sCatalog catalog[] = { { PA_PRINT, "Эффект PRINT", 1, 2 }, //0 //{ PA_SLICE, "Эффект SLICE", 1, 2 }, //1 { PA_MESH, "Эффект MESH", 20, 2 }, //2 { PA_FADE, "Эффект FADE", 20, 1 }, //3 { PA_WIPE, "Эффект WIPE", 5, 1 }, //4 { PA_WIPE_CURSOR, "Эффект WPE_C", 4, 1 }, //5 ////////////// { PA_OPENING, "Эффект OPEN", 3, 1 }, //6 { PA_OPENING_CURSOR , "Эффект OPN_C", 4, 1 }, //7 { PA_CLOSING, "Эффект CLOSE", 3, 1 }, //8 { PA_CLOSING_CURSOR, "Эффект CLS_C", 4, 1 }, //9 { PA_RANDOM, "Эффект RAND", 3, 1 }, //10 { PA_BLINDS, "Эффект BLIND", 7, 1 }, //11 { PA_DISSOLVE, "Эффект DSLVE", 7, 1 }, //12 { PA_SCROLL_UP, "Эффект SC_U", 5, 1 }, //13 { PA_SCROLL_DOWN, "Эффект SC_D", 5, 1 },//14 { PA_SCROLL_LEFT, "Эффект SC_L", 5, 1 }, //15 { PA_SCROLL_RIGHT, "Эффект SC_R", 5, 1 },//16 { PA_SCROLL_UP_LEFT, "Эффект SC_UL", 7, 1 }, //17 { PA_SCROLL_UP_RIGHT, "Эффект SC_UR", 7, 1 }, //18 { PA_SCROLL_DOWN_LEFT, "Эффект SC_DL", 7, 1 }, //19 { PA_SCROLL_DOWN_RIGHT, "Эффект SC_DR", 7, 1 },//20 { PA_SCAN_HORIZ, "Эффект SCANH", 4, 1 }, //21 { PA_SCAN_VERT, "Эффект SCANV", 3, 1 }, //22 { PA_GROW_UP, "Эффект GRW_U", 7, 1 }, //23 { PA_GROW_DOWN, "Эффект GRW_D", 7, 1 }, //24 }; void setup(void) { Serial.begin(57600); P.begin(); P.setFont(0,font_rus); P.setInvert(false); for (uint8_t i=0; i<ARRAY_SIZE(catalog); i++) { catalog[i].speed *= P.getSpeed(); catalog[i].pause *= 500; } } void loop(void) { for (uint8_t j=0; j<3; j++) { textPosition_t just; switch (j) { case 0: just = PA_LEFT; break; case 1: just = PA_CENTER; break; case 2: just = PA_RIGHT; break; } for (uint8_t i=0; i<ARRAY_SIZE(catalog); i++) { P.displayText(catalog[i].psz, just, catalog[i].speed, catalog[i].pause, catalog[i].effect, catalog[i].effect); while (!P.displayAnimate()) ; // animates and returns true when an animation is completed delay(catalog[i].pause); } } }И вот этот шрифт:
#ifndef FONTS_DATA_H #define FONTS_DATA_H MD_MAX72XX::fontType_t font_rus[] PROGMEM = { 0, // 0 - 'Unused' 0, // 1 - 'Unused' 0, // 2 - 'Unused' 0, // 3 - 'Unused' 0, // 4 - 'Unused' 0, // 5 - 'Unused' 0, // 6 - 'Unused' 0, // 7 - 'Unused' 0, // 8 - 'Unused' 0, // 9 - 'Unused' 0, // 10 - 'Unused' 0, // 11 - 'Unused' 0, // 12 - 'Unused' 0, // 13 - 'Unused' 0, // 14 - 'Unused' 0, // 15 - 'Unused' 0, // 16 - 'Unused' 0, // 17 - 'Unused' 0, // 18 - 'Unused' 0, // 19 - 'Unused' 0, // 20 - 'Unused' 0, // 21 - 'Unused' 0, // 22 - 'Unused' 0, // 23 - 'Unused' 0, // 24 - 'Unused' 0, // 25 - 'Unused' 0, // 26 - 'Unused' 0, // 27 - 'Unused' 0, // 28 - 'Unused' 0, // 29 - 'Unused' 0, // 30 - 'Unused' 0, // 31 - 'Unused' 2, 0, 0, // 32 - 'Space' 1, 95, // 33 - '!' 3, 7, 0, 7, // 34 - '"' 5, 20, 127, 20, 127, 20, // 35 - '#' 5, 36, 42, 127, 42, 18, // 36 - '$' 5, 35, 19, 8, 100, 98, // 37 - '%' 5, 54, 73, 86, 32, 80, // 38 - '&' 2, 4, 3, // 39 3, 28, 34, 65, // 40 - '(' 3, 65, 34, 28, // 41 - ')' 5, 42, 28, 127, 28, 42, // 42 - '*' 5, 8, 8, 62, 8, 8, // 43 - '+' 2, 128, 96, // 44 - ',' 5, 8, 8, 8, 8, 8, // 45 - '-' 2, 96, 96, // 46 - '.' 5, 32, 16, 8, 4, 2, // 47 - '/' 5, 62, 81, 73, 69, 62, // 48 - '0' 3, 66, 127, 64, // 49 - '1' 5, 114, 73, 73, 73, 70, // 50 - '2' 5, 33, 65, 73, 77, 51, // 51 - '3' 5, 24, 20, 18, 127, 16, // 52 - '4' 5, 39, 69, 69, 69, 57, // 53 - '5' 5, 60, 74, 73, 73, 49, // 54 - '6' 5, 65, 33, 17, 9, 7, // 55 - '7' 5, 54, 73, 73, 73, 54, // 56 - '8' 5, 70, 73, 73, 41, 30, // 57 - '9' 1, 20, // 58 - ':' 2, 128, 104, // 59 - ';' 4, 8, 20, 34, 65, // 60 - '<' 5, 20, 20, 20, 20, 20, // 61 - '=' 4, 65, 34, 20, 8, // 62 - '>' 5, 2, 1, 89, 9, 6, // 63 - '?' 5, 62, 65, 93, 89, 78, // 64 - '@' 5, 124, 18, 17, 18, 124, // 65 - 'A' 5, 127, 73, 73, 73, 54, // 66 - 'B' 5, 62, 65, 65, 65, 34, // 67 - 'C' 5, 127, 65, 65, 65, 62, // 68 - 'D' 5, 127, 73, 73, 73, 65, // 69 - 'E' 5, 127, 9, 9, 9, 1, // 70 - 'F' 5, 62, 65, 65, 81, 115, // 71 - 'G' 5, 127, 8, 8, 8, 127, // 72 - 'H' 3, 65, 127, 65, // 73 - 'I' 5, 32, 64, 65, 63, 1, // 74 - 'J' 5, 127, 8, 20, 34, 65, // 75 - 'K' 5, 127, 64, 64, 64, 64, // 76 - 'L' 5, 127, 2, 28, 2, 127, // 77 - 'M' 5, 127, 4, 8, 16, 127, // 78 - 'N' 5, 62, 65, 65, 65, 62, // 79 - 'O' 5, 127, 9, 9, 9, 6, // 80 - 'P' 5, 62, 65, 81, 33, 94, // 81 - 'Q' 5, 127, 9, 25, 41, 70, // 82 - 'R' 5, 38, 73, 73, 73, 50, // 83 - 'S' 5, 3, 1, 127, 1, 3, // 84 - 'T' 5, 63, 64, 64, 64, 63, // 85 - 'U' 5, 31, 32, 64, 32, 31, // 86 - 'V' 5, 63, 64, 56, 64, 63, // 87 - 'W' 5, 99, 20, 8, 20, 99, // 88 - 'X' 5, 3, 4, 120, 4, 3, // 89 - 'Y' 5, 97, 89, 73, 77, 67, // 90 - 'Z' 3, 127, 65, 65, // 91 - '[' 5, 2, 4, 8, 16, 32, // 92 - '\' 3, 65, 65, 127, // 93 - ']' 5, 4, 2, 1, 2, 4, // 94 - '^' 5, 64, 64, 64, 64, 64, // 95 - '_' 2, 3, 4, // 96 - '`' 5, 32, 84, 84, 120, 64, // 97 - 'a' 5, 127, 40, 68, 68, 56, // 98 - 'b' 5, 56, 68, 68, 68, 40, // 99 - 'c' 5, 56, 68, 68, 40, 127, // 100 - 'd' 5, 56, 84, 84, 84, 24, // 101 - 'e' 4, 8, 126, 9, 2, // 102 - 'f' 5, 24, 164, 164, 156, 120, // 103 - 'g' 5, 127, 8, 4, 4, 120, // 104 - 'h' 3, 68, 125, 64, // 105 - 'i' 4, 64, 128, 128, 122, // 106 - 'j' 4, 127, 16, 40, 68, // 107 - 'k' 3, 65, 127, 64, // 108 - 'l' 5, 124, 4, 120, 4, 120, // 109 - 'm' 5, 124, 8, 4, 4, 120, // 110 - 'n' 5, 56, 68, 68, 68, 56, // 111 - 'o' 5, 252, 24, 36, 36, 24, // 112 - 'p' 5, 24, 36, 36, 24, 252, // 113 - 'q' 5, 124, 8, 4, 4, 8, // 114 - 'r' 5, 72, 84, 84, 84, 36, // 115 - 's' 4, 4, 63, 68, 36, // 116 - 't' 5, 60, 64, 64, 32, 124, // 117 - 'u' 5, 28, 32, 64, 32, 28, // 118 - 'v' 5, 60, 64, 48, 64, 60, // 119 - 'w' 5, 68, 40, 16, 40, 68, // 120 - 'x' 5, 76, 144, 144, 144, 124, // 121 - 'y' 5, 68, 100, 84, 76, 68, // 122 - 'z' 3, 8, 54, 65, // 123 - '{' 1, 119, // 124 - '|' 3, 65, 54, 8, // 125 - '}' 5, 2, 1, 2, 4, 2, // 126 - '~' 0, // 127 - 'Unused' 5, 252, 36, 36, 36, 24, // 128 - 'р' 5, 120, 132, 132, 132, 72, // 129 - 'с' 5, 4, 4, 252, 4, 4, // 130 - 'т' 5, 76, 144, 144, 144, 124, // 131 - 'у' 5, 56, 68, 254, 68, 56, // 132 - 'ф' 5, 196, 40, 16, 40, 196, // 133 - 'х' 5, 124, 64, 64, 124, 192, // 134 - 'ц' 5, 28, 32, 32, 32, 252, // 135 - 'ч' 5, 252, 128, 252, 128, 252, // 136 - 'ш' 5, 124, 64, 124, 64, 252, // 137 - 'щ' 5, 4, 252, 144, 144, 96, // 138 - 'ъ' 5, 252, 144, 240, 0, 252, // 139 - 'ы' 4, 252, 144, 144, 96, // 140 - 'ь' 5, 72, 132, 148, 148, 120, // 141 - 'э' 5, 252, 32, 252, 132, 252, // 142 - 'ю' 5, 24, 164, 100, 36, 252, // 143 - 'я' 5, 248, 36, 34, 33, 255, // 144 - 'А' 5, 255, 137, 137, 137, 112, // 145 - 'Б' 5, 255, 137, 137, 137, 118, // 146 - 'В' 4, 255, 1, 1, 3, // 147 - 'Г' 6, 192, 126, 65, 65, 127, 192, // 148 - 'Д' 4, 255, 137, 137, 129, // 149 - 'Е' 5, 247, 8, 255, 8, 247, // 150 - 'Ж' 5, 66, 129, 137, 137, 118, // 151 - 'З' 5, 255, 32, 16, 8, 255, // 152 - 'И' 5, 254, 32, 17, 8, 254, // 153 - 'Й' 5, 255, 8, 20, 34, 193, // 154 - 'К' 5, 128, 124, 2, 1, 255, // 155 - 'Л' 5, 255, 4, 24, 4, 255, // 156 - 'М' 5, 255, 8, 8, 8, 255, // 157 - 'Н' 5, 126, 129, 129, 129, 126, // 158 - 'О' 5, 255, 1, 1, 1, 255, // 159 - 'П' 5, 255, 17, 17, 17, 14, // 160 - 'Р' 5, 126, 129, 129, 129, 66, // 161 - 'С' 5, 3, 1, 255, 1, 3, // 162 - 'Т' 5, 71, 136, 144, 144, 127, // 163 - 'У' 5, 60, 66, 255, 66, 60, // 164 - 'Ф' 5, 227, 20, 8, 20, 227, // 165 - 'Х' 5, 127, 64, 64, 127, 192, // 166 - 'Ц' 5, 15, 16, 16, 16, 255, // 167 - 'Ч' 5, 255, 128, 254, 128, 255, // 168 - 'Ш' 5, 127, 64, 126, 64, 255, // 169 - 'Щ' 5, 1, 255, 136, 136, 112, // 170 - 'Ъ' 5, 255, 132, 120, 0, 255, // 171 - 'Ы' 4, 255, 136, 136, 112, // 172 - 'Ь' 5, 66, 129, 137, 137, 126, // 173 - 'Э' 6, 255, 16, 126, 129, 129, 126, // 174 - 'Ю' 5, 142, 81, 49, 17, 255, // 175 - 'Я' 5, 96, 148, 148, 248, 128, // 176 - 'а' 4, 252, 148, 148, 96, // 177 - 'б' 4, 252, 148, 148, 104, // 178 - 'в' 4, 252, 4, 4, 12, // 179 - 'г' 5, 192, 124, 68, 124, 192, // 180 - 'д' 5, 120, 164, 164, 164, 24, // 181 - 'е' 5, 236, 16, 252, 16, 236, // 182 - 'ж' 5, 72, 132, 148, 148, 104, // 183 - 'з' 5, 252, 64, 32, 16, 252, // 184 - 'и' 5, 252, 64, 34, 16, 252, // 185 - 'й' 5, 252, 16, 40, 68, 128, // 186 - 'к' 5, 128, 240, 8, 4, 252, // 187 - 'л' 5, 252, 16, 224, 16, 252, // 188 - 'м' 5, 252, 16, 16, 16, 252, // 189 - 'н' 5, 120, 132, 132, 132, 120, // 190 - 'о' 5, 252, 4, 4, 4, 252, // 191 - 'п' 0, // 192 0, // 193 0, // 194 0, // 195 0, // 196 0, // 197 0, // 198 0, // 199 0, // 200 0, // 201 0, // 202 0, // 203 0, // 204 0, // 205 0, // 206 0, // 207 0, // 208 0, // 209 0, // 210 0, // 211 0, // 212 0, // 213 0, // 214 0, // 215 0, // 216 0, // 217 0, // 218 0, // 219 0, // 220 0, // 221 0, // 222 0, // 223 0, // 224 0, // 225 0, // 226 0, // 227 0, // 228 0, // 229 0, // 230 0, // 231 0, // 232 0, // 233 0, // 234 0, // 235 0, // 236 0, // 237 0, // 238 0, // 239 0, // 240 0, // 241 0, // 242 0, // 243 0, // 244 0, // 245 0, // 246 0, // 247 0, // 248 0, // 249 0, // 250 0, // 251 0, // 252 0, // 253 0, // 254 0, // 255 }; #endifИсточник: найдено на просторах сети Интернет :-). Состояние: рабочее.
Кстати, текст на латинице выводится с межбуквенным интервалом в одну точку.
попробуйте заменить слово Эффект на "\xAD\x84\x84\xB5\xBA\x82"
Получилось! СПАСИБО !!!
В принципе я пытался уже разобраться с примером Parola_Fonts в котором в массиве message_t есть строки типа \x0b1\x0b0\x0c2\x0b2\x0c9
А какой нибудь online конвертор в коды существует?
Не пойму...
Нашел вот такой on-line конвертор https://www.browserling.com/tools/utf8-encode Конвертирует слово Эффект в строку \xd0\xad\xd1\x84\xd1\x84\xd0\xb5\xd0\xba\xd1\x82 в которой если удалить каждый нечетный символ, то получится требуемое - \xad\x84\x84\xb5\xba\x82
ну собственно этот каждый нечетный символ и есть причина увеличенного интервала)
То есть, можно написать функцию конвертирования обычной строки в UTF-8 и в получаемой строке удалить все нечетные символы, то получится требуемое.
Спасибо.
написал в issue про вывод разрыва после символа нулевой длинны https://github.com/MajicDesigns/MD_Parola/issues/35
не поправят посмотрю где это в либе делается и напишу где править.
выложил редактор шрифтов для MD_Parola, шрифт (пока один, позже будут добавлено ещё несколько) и тестовый скетч https://github.com/immortalserg/MD_Parola_fonts
поправили быстро, но теперь вообще не отображаются символы набранные в UTF-8, написал опять
написал статью и выложил шаблон для создания собственных шрифтов для MD_Parola
проблема в UTF-8 шрифтах (в том числе и русском) с расстоянием между символами в 2 пикселя решена. Рабочий скетч:
#include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SPI.h> #include "5bite_rus.h" #define HARDWARE_TYPE MD_MAX72XX::ICSTATION_HW #define MAX_DEVICES 4 // количество модулей #define CS_PIN 4 // CS SPI MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { P.begin(); P.setFont(_5bite_rus); P.displayText("СЪЕШЬ ЕЩЕ ЭТИХ МАЛЕНЬКИХ БУЛОЧЕК И ВЫПЕЙ ЧАЮ, съешь еще этих маленьких булочек и выпей чаю", PA_CENTER , 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT); } void loop() { if (P.displayAnimate()) { P.displayReset(); } }файл шрифта 5bite_rus.h
#pragma once const uint8_t PROGMEM _5bite_rus[] = { 'F', 1, 0, 255, 8, 0, // 0 - Empty Cell 5, 62, 91, 79, 91, 62, // 1 - Sad Smiley 5, 62, 107, 79, 107, 62, // 2 - Happy Smiley 5, 28, 62, 124, 62, 28, // 3 - Heart 5, 24, 60, 126, 60, 24, // 4 - Diamond 5, 28, 87, 125, 87, 28, // 5 - Clubs 5, 28, 94, 127, 94, 28, // 6 - Spades 3, 24, 60, 24, // 7 - Bullet Point 5, 255, 231, 195, 231, 255, // 8 - Rev Bullet Point 3, 24, 36, 24, // 9 - Hollow Bullet Point 5, 255, 231, 219, 231, 255, // 10 - Rev Hollow BP 5, 48, 72, 58, 6, 14, // 11 - Male 5, 38, 41, 121, 41, 38, // 12 - Female 5, 64, 127, 5, 5, 7, // 13 - Music Note 1 5, 64, 127, 5, 37, 63, // 14 - Music Note 2 5, 90, 60, 231, 60, 90, // 15 - Snowflake 5, 127, 62, 28, 28, 8, // 16 - Right Pointer 5, 8, 28, 28, 62, 127, // 17 - Left Pointer 5, 20, 34, 127, 34, 20, // 18 - UpDown Arrows 5, 95, 95, 0, 95, 95, // 19 - Double Exclamation 5, 6, 9, 127, 1, 127, // 20 - Paragraph Mark 4, 102, 137, 149, 106, // 21 - Section Mark 5, 96, 96, 96, 96, 96, // 22 - Double Underline 5, 148, 162, 255, 162, 148, // 23 - UpDown Underlined 5, 8, 4, 126, 4, 8, // 24 - Up Arrow 5, 16, 32, 126, 32, 16, // 25 - Down Arrow 5, 8, 8, 42, 28, 8, // 26 - Right Arrow 5, 8, 28, 42, 8, 8, // 27 - Left Arrow 5, 30, 16, 16, 16, 16, // 28 - Angled 5, 12, 30, 12, 30, 12, // 29 - Squashed # 5, 48, 56, 62, 56, 48, // 30 - Up Pointer 5, 6, 14, 62, 14, 6, // 31 - Down Pointer 2, 0, 0, // 32 - Space 1, 95, // 33 - ! 3, 3, 0, 3, // 34 - " 5, 20, 62, 20, 62, 20, // 35 - # 4, 36, 106, 43, 18, // 36 - $ 5, 99, 19, 8, 100, 99, // 37 - % 5, 54, 73, 86, 32, 80, // 38 - & 1, 3, // 39 - ' 3, 28, 34, 65, // 40 - ( 3, 65, 34, 28, // 41 - ) 5, 40, 24, 14, 24, 40, // 42 - * 5, 8, 8, 62, 8, 8, // 43 - + 2, 176, 112, // 44 - , 4, 8, 8, 8, 8, // 45 - - 2, 96, 96, // 46 - . 4, 96, 24, 6, 1, // 47 - / 4, 62, 65, 65, 62, // 48 - 0 3, 66, 127, 64, // 49 - 1 4, 98, 81, 73, 70, // 50 - 2 4, 34, 65, 73, 54, // 51 - 3 4, 24, 20, 18, 127, // 52 - 4 4, 39, 69, 69, 57, // 53 - 5 4, 62, 73, 73, 48, // 54 - 6 4, 97, 17, 9, 7, // 55 - 7 4, 54, 73, 73, 54, // 56 - 8 4, 6, 73, 73, 62, // 57 - 9 1, 80, // 58 - : 2, 128, 80, // 59 - ; 3, 16, 40, 68, // 60 - < 3, 20, 20, 20, // 61 - = 3, 68, 40, 16, // 62 - > 4, 2, 89, 9, 6, // 63 - ? 5, 62, 73, 85, 93, 14, // 64 - @ 4, 126, 17, 17, 126, // 65 - A 4, 127, 73, 73, 54, // 66 - B 4, 62, 65, 65, 34, // 67 - C 4, 127, 65, 65, 62, // 68 - D 4, 127, 73, 73, 65, // 69 - E 4, 127, 9, 9, 1, // 70 - F 4, 62, 65, 73, 122, // 71 - G 4, 127, 8, 8, 127, // 72 - H 3, 65, 127, 65, // 73 - I 4, 48, 64, 65, 63, // 74 - J 4, 127, 8, 20, 99, // 75 - K 4, 127, 64, 64, 64, // 76 - L 5, 127, 2, 12, 2, 127, // 77 - M 5, 127, 4, 8, 16, 127, // 78 - N 4, 62, 65, 65, 62, // 79 - O 4, 127, 9, 9, 6, // 80 - P 4, 62, 65, 65, 190, // 81 - Q 4, 127, 9, 9, 118, // 82 - R 4, 70, 73, 73, 50, // 83 - S 5, 1, 1, 127, 1, 1, // 84 - T 4, 63, 64, 64, 63, // 85 - U 5, 15, 48, 64, 48, 15, // 86 - V 5, 63, 64, 56, 64, 63, // 87 - W 5, 99, 20, 8, 20, 99, // 88 - X 5, 7, 8, 112, 8, 7, // 89 - Y 4, 97, 81, 73, 71, // 90 - Z 2, 127, 65, // 91 - [ 4, 1, 6, 24, 96, // 92 - \ backslash 2, 65, 127, // 93 - ] 3, 2, 1, 2, // 94 - ^ 4, 64, 64, 64, 64, // 95 - _ 2, 1, 2, // 96 - ` 4, 32, 84, 84, 120, // 97 - a 4, 127, 68, 68, 56, // 98 - b 4, 56, 68, 68, 40, // 99 - c 4, 56, 68, 68, 127, // 100 - d 4, 56, 84, 84, 24, // 101 - e 3, 4, 126, 5, // 102 - f 4, 152, 164, 164, 120, // 103 - g 4, 127, 4, 4, 120, // 104 - h 3, 68, 125, 64, // 105 - i 4, 64, 128, 132, 125, // 106 - j 4, 127, 16, 40, 68, // 107 - k 3, 65, 127, 64, // 108 - l 5, 124, 4, 124, 4, 120, // 109 - m 4, 124, 4, 4, 120, // 110 - n 4, 56, 68, 68, 56, // 111 - o 4, 252, 36, 36, 24, // 112 - p 4, 24, 36, 36, 252, // 113 - q 4, 124, 8, 4, 4, // 114 - r 4, 72, 84, 84, 36, // 115 - s 3, 4, 63, 68, // 116 - t 4, 60, 64, 64, 124, // 117 - u 5, 28, 32, 64, 32, 28, // 118 - v 5, 60, 64, 60, 64, 60, // 119 - w 5, 68, 40, 16, 40, 68, // 120 - x 4, 156, 160, 160, 124, // 121 - y 3, 100, 84, 76, // 122 - z 3, 8, 54, 65, // 123 - { 1, 127, // 124 - | 3, 65, 54, 8, // 125 - } 4, 8, 4, 8, 4, // 126 - ~ 0, // 127 - 0 4, 252, 36, 36, 24, // 128 - р 4, 56, 68, 68, 40, // 129 - с 3, 4, 124, 4, // 130 - т 4, 156, 160, 160, 124, // 131 - у 5, 24, 36, 252, 36, 24, // 132 - ф 5, 68, 40, 16, 40, 68, // 133 - х 5, 124, 64, 64, 124, 192, // 134 - ц 4, 28, 16, 16, 124, // 135 - ч 5, 124, 64, 112, 64, 124, // 136 - ш 5, 124, 64, 112, 64, 252, // 137 - щ 5, 4, 124, 72, 72, 48, // 138 - ъ 5, 124, 72, 48, 0, 124, // 139 - ы 4, 124, 72, 72, 48, // 140 - ь 4, 68, 84, 84, 56, // 141 - э 5, 124, 16, 56, 68, 56, // 142 - ю 4, 72, 52, 20, 124, // 143 - я 4, 126, 17, 17, 126, // 144 - А 4, 127, 73, 73, 49, // 145 - Б 4, 127, 73, 73, 54, // 146 - В 4, 127, 1, 1, 1, // 147 - Г 5, 192, 126, 65, 127, 192, // 148 - Д 4, 127, 73, 73, 65, // 149 - Е 5, 119, 8, 127, 8, 119, // 150 - Ж 4, 34, 65, 73, 54, // 151 - З 4, 127, 32, 16, 127, // 152 - И 4, 127, 32, 17, 125, // 153 - Й 4, 127, 8, 20, 99, // 154 - К 4, 64, 60, 2, 127, // 155 - Л 5, 127, 2, 12, 2, 127, // 156 - М 4, 127, 8, 8, 127, // 157 - Н 4, 62, 65, 65, 62, // 158 - О 4, 127, 1, 1, 127, // 159 - П 4, 127, 9, 9, 6, // 160 - Р 4, 62, 65, 65, 34, // 161 - С 5, 1, 1, 127, 1, 1, // 162 - Т 4, 71, 72, 72, 63, // 163 - У 5, 14, 17, 127, 17, 14, // 164 - Ф 5, 99, 20, 8, 20, 99, // 165 - Х 5, 127, 64, 64, 127, 192, // 166 - Ц 4, 15, 8, 8, 127, // 167 - Ч 5, 127, 64, 124, 64, 127, // 168 - Ш 5, 127, 64, 124, 64, 255, // 169 - Щ 5, 1, 127, 72, 72, 48, // 170 - Ъ 5, 127, 72, 48, 0, 127, // 171 - Ы 4, 127, 72, 72, 48, // 172 - Ь 4, 65, 73, 73, 62, // 173 - Э 5, 127, 8, 62, 65, 62, // 174 - Ю 4, 70, 41, 25, 127, // 175 - Я 4, 32, 84, 84, 120, // 176 - а 4, 60, 74, 74, 49, // 177 - б 4, 126, 89, 86, 32, // 178 - в 4, 124, 4, 4, 4, // 179 - г 5, 192, 120, 68, 124, 192, // 180 - д 4, 56, 84, 84, 24, // 181 - е 5, 108, 16, 124, 16, 108, // 182 - ж 4, 72, 132, 148, 104, // 183 - з 4, 124, 32, 16, 124, // 184 - и 4, 124, 33, 17, 124, // 185 - й 4, 124, 16, 40, 68, // 186 - к 4, 64, 56, 4, 124, // 187 - л 5, 124, 8, 16, 8, 124, // 188 - м 4, 124, 16, 16, 124, // 189 - н 4, 56, 68, 68, 56, // 190 - о 4, 124, 4, 4, 124, // 191 - п 4, 125, 84, 84, 85, // 192 - Ё 4, 57, 84, 84, 73, // 193 - ё 5, 0, 0, 0, 255, 16, // 194 - Left T 5, 16, 16, 16, 16, 16, // 195 - Top side 5, 16, 16, 16, 255, 16, // 196 - Center + 5, 0, 0, 0, 255, 20, // 197 - Left side double H 5, 0, 0, 255, 0, 255, // 198 - Left side double 5, 0, 0, 31, 16, 23, // 199 - Bot Left double V 5, 0, 0, 252, 4, 244, // 200 - Top Left double V 5, 20, 20, 23, 16, 23, // 201 - Bot T double 5, 20, 20, 244, 4, 244, // 202 - Top T double 5, 0, 0, 255, 0, 247, // 203 - Left Side double spl 5, 20, 20, 20, 20, 20, // 204 - Center double 5, 20, 20, 247, 0, 247, // 205 - Center + double 5, 20, 20, 20, 23, 20, // 206 - Bot T double H 5, 16, 16, 31, 16, 31, // 207 - Bot Right double V 0, // 208 - for rus fonts UTF-8 0, // 209 - for rus fonts UTF-8 5, 0, 0, 31, 16, 31, // 210 - Bot Left double V 5, 0, 0, 0, 31, 20, // 211 - Bot Right double H 5, 0, 0, 0, 252, 20, // 212 - Top Right double H 5, 0, 0, 240, 16, 240, // 213 - Top Right double V 5, 16, 16, 255, 16, 255, // 214 - Center + double V 5, 20, 20, 20, 255, 20, // 215 - Center + double H 5, 16, 16, 16, 16, 31, // 216 - Bot Right 5, 0, 0, 0, 240, 16, // 217 - Top Left 5, 255, 255, 255, 255, 255, // 218 - Full Block 5, 240, 240, 240, 240, 240, // 219 - Half Block Bottom 3, 255, 255, 255, // 220 - Half Block LHS 5, 0, 0, 0, 255, 255, // 221 - Half Block RHS 5, 15, 15, 15, 15, 15, // 222 - Half Block Top 5, 56, 68, 68, 56, 68, // 223 - Alpha 5, 124, 42, 42, 62, 20, // 224 - Beta 5, 126, 2, 2, 6, 6, // 225 - Gamma 5, 2, 126, 2, 126, 2, // 226 - Pi 5, 99, 85, 73, 65, 99, // 227 - Sigma 5, 56, 68, 68, 60, 4, // 228 - Theta 5, 64, 126, 32, 30, 32, // 229 - mu 5, 6, 2, 126, 2, 2, // 230 - Tau 5, 153, 165, 231, 165, 153, // 231 - 0 5, 28, 42, 73, 42, 28, // 232 - 0 5, 76, 114, 1, 114, 76, // 233 - 0 5, 48, 74, 77, 77, 48, // 234 - 0 5, 48, 72, 120, 72, 48, // 235 - 0 5, 188, 98, 90, 70, 61, // 236 - Zero Slashed 4, 62, 73, 73, 73, // 237 - 0 5, 126, 1, 1, 1, 126, // 238 - 0 5, 42, 42, 42, 42, 42, // 239 - 3 Bar Equals 5, 68, 68, 95, 68, 68, // 240 - +/- 5, 64, 81, 74, 68, 64, // 241 - >= 5, 64, 68, 74, 81, 64, // 242 - <= 5, 0, 0, 255, 1, 3, // 243 - Top of Integral 3, 224, 128, 255, // 244 - Bot of Integral 5, 8, 8, 107, 107, 8, // 245 - Divide 5, 54, 18, 54, 36, 54, // 246 - Wavy = 5, 6, 15, 9, 15, 6, // 247 - Degree 4, 0, 0, 24, 24, // 248 - Math Product 4, 0, 0, 16, 16, // 249 - Short Dash 5, 48, 64, 255, 1, 1, // 250 - Square Root 5, 0, 31, 1, 1, 30, // 251 - Superscript n 5, 0, 25, 29, 23, 18, // 252 - Superscript 2 5, 0, 60, 60, 60, 60, // 253 - Centered Square 5, 255, 129, 129, 129, 255, // 254 - Full Frame 5, 255, 255, 255, 255, 255, // 255 - Full Block };шрифт из шапки, сделан для новой версии, имеет меньший размер и работает не перебором как предидущая версия шрифтов
файл Parola_Fonts_data.h
#pragma once const uint8_t PROGMEM font_rus[] = { 'F', 1, 32, 209, 8, 2, 0, 0, // 32 - Space 1, 95, // 33 - ! 3, 7, 0, 7, // 34 - " 5, 20, 127, 20, 127, 20, // 35 - # 5, 36, 42, 127, 42, 18, // 36 - $ 5, 35, 19, 8, 100, 98, // 37 - % 5, 54, 73, 86, 32, 80, // 38 - & 2, 4, 3, // 39 - ' 3, 28, 34, 65, // 40 - ( 3, 65, 34, 28, // 41 - ) 5, 42, 28, 127, 28, 42, // 42 - * 5, 8, 8, 62, 8, 8, // 43 - + 2, 128, 96, // 44 - , 5, 8, 8, 8, 8, 8, // 45 - - 2, 96, 96, // 46 - . 5, 32, 16, 8, 4, 2, // 47 - / 5, 62, 81, 73, 69, 62, // 48 - 0 3, 66, 127, 64, // 49 - 1 5, 114, 73, 73, 73, 70, // 50 - 2 5, 33, 65, 73, 77, 51, // 51 - 3 5, 24, 20, 18, 127, 16, // 52 - 4 5, 39, 69, 69, 69, 57, // 53 - 5 5, 60, 74, 73, 73, 49, // 54 - 6 5, 65, 33, 17, 9, 7, // 55 - 7 5, 54, 73, 73, 73, 54, // 56 - 8 5, 70, 73, 73, 41, 30, // 57 - 9 1, 20, // 58 - : 2, 128, 104, // 59 - ; 4, 8, 20, 34, 65, // 60 - < 5, 20, 20, 20, 20, 20, // 61 - = 4, 65, 34, 20, 8, // 62 - > 5, 2, 1, 89, 9, 6, // 63 - ? 5, 62, 65, 93, 89, 78, // 64 - @ 5, 124, 18, 17, 18, 124, // 65 - A 5, 127, 73, 73, 73, 54, // 66 - B 5, 62, 65, 65, 65, 34, // 67 - C 5, 127, 65, 65, 65, 62, // 68 - D 5, 127, 73, 73, 73, 65, // 69 - E 5, 127, 9, 9, 9, 1, // 70 - F 5, 62, 65, 65, 81, 115, // 71 - G 5, 127, 8, 8, 8, 127, // 72 - H 3, 65, 127, 65, // 73 - I 5, 32, 64, 65, 63, 1, // 74 - J 5, 127, 8, 20, 34, 65, // 75 - K 5, 127, 64, 64, 64, 64, // 76 - L 5, 127, 2, 28, 2, 127, // 77 - M 5, 127, 4, 8, 16, 127, // 78 - N 5, 62, 65, 65, 65, 62, // 79 - O 5, 127, 9, 9, 9, 6, // 80 - P 5, 62, 65, 81, 33, 94, // 81 - Q 5, 127, 9, 25, 41, 70, // 82 - R 5, 38, 73, 73, 73, 50, // 83 - S 5, 3, 1, 127, 1, 3, // 84 - T 5, 63, 64, 64, 64, 63, // 85 - U 5, 31, 32, 64, 32, 31, // 86 - V 5, 63, 64, 56, 64, 63, // 87 - W 5, 99, 20, 8, 20, 99, // 88 - X 5, 3, 4, 120, 4, 3, // 89 - Y 5, 97, 89, 73, 77, 67, // 90 - Z 3, 127, 65, 65, // 91 - [ 5, 2, 4, 8, 16, 32, // 92 - \ 3, 65, 65, 127, // 93 - ] 5, 4, 2, 1, 2, 4, // 94 - ^ 5, 64, 64, 64, 64, 64, // 95 - _ 2, 3, 4, // 96 - ` 5, 32, 84, 84, 120, 64, // 97 - a 5, 127, 40, 68, 68, 56, // 98 - b 5, 56, 68, 68, 68, 40, // 99 - c 5, 56, 68, 68, 40, 127, // 100 - d 5, 56, 84, 84, 84, 24, // 101 - e 4, 8, 126, 9, 2, // 102 - f 5, 24, 164, 164, 156, 120, // 103 - g 5, 127, 8, 4, 4, 120, // 104 - h 3, 68, 125, 64, // 105 - i 4, 64, 128, 128, 122, // 106 - j 4, 127, 16, 40, 68, // 107 - k 3, 65, 127, 64, // 108 - l 5, 124, 4, 120, 4, 120, // 109 - m 5, 124, 8, 4, 4, 120, // 110 - n 5, 56, 68, 68, 68, 56, // 111 - o 5, 252, 24, 36, 36, 24, // 112 - p 5, 24, 36, 36, 24, 252, // 113 - q 5, 124, 8, 4, 4, 8, // 114 - r 5, 72, 84, 84, 84, 36, // 115 - s 4, 4, 63, 68, 36, // 116 - t 5, 60, 64, 64, 32, 124, // 117 - u 5, 28, 32, 64, 32, 28, // 118 - v 5, 60, 64, 48, 64, 60, // 119 - w 5, 68, 40, 16, 40, 68, // 120 - x 5, 76, 144, 144, 144, 124, // 121 - y 5, 68, 100, 84, 76, 68, // 122 - z 3, 8, 54, 65, // 123 - { 1, 119, // 124 - | 3, 65, 54, 8, // 125 - } 5, 2, 1, 2, 4, 2, // 126 - ~ 0, // 127 - no used 6, 252, 36, 36, 36, 24, , // 128 - р 6, 120, 132, 132, 132, 72, , // 129 - с 6, 4, 4, 252, 4, 4, , // 130 - т 6, 76, 144, 144, 144, 124, , // 131 - у 6, 56, 68, 254, 68, 56, , // 132 - ф 6, 196, 40, 16, 40, 196, , // 133 - х 6, 124, 64, 64, 124, 192, , // 134 - ц 6, 28, 32, 32, 32, 252, , // 135 - ч 6, 252, 128, 252, 128, 252, , // 136 - ш 6, 124, 64, 124, 64, 252, , // 137 - щ 6, 4, 252, 144, 144, 96, , // 138 - ъ 6, 252, 144, 240, 0, 252, , // 139 - ы 5, 252, 144, 144, 96, , // 140 - ь 6, 72, 132, 148, 148, 120, , // 141 - э 6, 252, 32, 252, 132, 252, , // 142 - ю 6, 24, 164, 100, 36, 252, , // 143 - я 6, 248, 36, 34, 33, 255, , // 144 - А 6, 255, 137, 137, 137, 112, , // 145 - Б 6, 255, 137, 137, 137, 118, , // 146 - В 5, 255, 1, 1, 3, , // 147 - Г 6, 192, 126, 65, 65, 127, 192, // 148 - Д 5, 255, 137, 137, 129, , // 149 - Е 6, 247, 8, 255, 8, 247, , // 150 - Ж 6, 66, 129, 137, 137, 118, , // 151 - З 6, 255, 32, 16, 8, 255, , // 152 - И 6, 254, 32, 17, 8, 254, , // 153 - Й 6, 255, 8, 20, 34, 193, , // 154 - К 6, 128, 124, 2, 1, 255, , // 155 - Л 6, 255, 4, 24, 4, 255, , // 156 - М 6, 255, 8, 8, 8, 255, , // 157 - Н 6, 126, 129, 129, 129, 126, , // 158 - О 6, 255, 1, 1, 1, 255, , // 159 - П 6, 255, 17, 17, 17, 14, , // 160 - Р 6, 126, 129, 129, 129, 66, , // 161 - С 6, 3, 1, 255, 1, 3, , // 162 - Т 6, 71, 136, 144, 144, 127, , // 163 - У 6, 60, 66, 255, 66, 60, , // 164 - Ф 6, 227, 20, 8, 20, 227, , // 165 - Х 6, 127, 64, 64, 127, 192, , // 166 - Ц 6, 15, 16, 16, 16, 255, , // 167 - Ч 6, 255, 128, 254, 128, 255, , // 168 - Ш 6, 127, 64, 126, 64, 255, , // 169 - Щ 6, 1, 255, 136, 136, 112, , // 170 - Ъ 6, 255, 132, 120, 0, 255, , // 171 - Ы 5, 255, 136, 136, 112, , // 172 - Ь 6, 66, 129, 137, 137, 126, , // 173 - Э 6, 255, 16, 126, 129, 129, 126, // 174 - Ю 6, 142, 81, 49, 17, 255, , // 175 - Я 6, 96, 148, 148, 248, 128, , // 176 - а 5, 252, 148, 148, 96, , // 177 - б 5, 252, 148, 148, 104, , // 178 - в 5, 252, 4, 4, 12, , // 179 - г 6, 192, 124, 68, 124, 192, , // 180 - д 6, 120, 164, 164, 164, 24, , // 181 - е 6, 236, 16, 252, 16, 236, , // 182 - ж 6, 72, 132, 148, 148, 104, , // 183 - з 6, 252, 64, 32, 16, 252, , // 184 - и 6, 252, 64, 34, 16, 252, , // 185 - й 6, 252, 16, 40, 68, 128, , // 186 - к 6, 128, 240, 8, 4, 252, , // 187 - л 6, 252, 16, 224, 16, 252, , // 188 - м 6, 252, 16, 16, 16, 252, , // 189 - н 6, 120, 132, 132, 132, 120, , // 190 - о 6, 252, 4, 4, 4, 252, , // 191 - п 0, // 192 - no used 0, // 193 - no used 0, // 194 - no used 0, // 195 - no used 0, // 196 - no used 0, // 197 - no used 0, // 198 - no used 0, // 199 - no used 0, // 200 - no used 0, // 201 - no used 0, // 202 - no used 0, // 203 - no used 0, // 204 - no used 0, // 205 - no used 0, // 206 - no used 0, // 207 - no used 0, // 208 - for UTF-8 0, // 209 - for UTF-8 };У кого нибудь работает этот шрифт font_rus? Выдает ошибки на запятую в библиотеке шрифта со 102 строки, если запятые там убрать, выходит абракадабра.
я этим не пользуюсь - но просто глядя на массив - попробуйте нолик перед запятой вставить
я этим не пользуюсь - но просто глядя на массив - попробуйте нолик перед запятой вставить
Спасибо , помогло!
Порядок букв не соответствует, придется вручную переставлять.
Переставил. Но английские и русские шрифты разные по высоте, совместно не красиво смотрятся.
#pragma once const uint8_t PROGMEM font_rus[] = { 'F', 1, 32, 209, 8, 2, 0, 0, // 32 - Space 1, 95, // 33 - ! 3, 7, 0, 7, // 34 - " 5, 20, 127, 20, 127, 20, // 35 - # 5, 36, 42, 127, 42, 18, // 36 - $ 5, 35, 19, 8, 100, 98, // 37 - % 5, 54, 73, 86, 32, 80, // 38 - & 2, 4, 3, // 39 - ' 3, 28, 34, 65, // 40 - ( 3, 65, 34, 28, // 41 - ) 5, 42, 28, 127, 28, 42, // 42 - * 5, 8, 8, 62, 8, 8, // 43 - + 2, 128, 96, // 44 - , 5, 8, 8, 8, 8, 8, // 45 - - 2, 96, 96, // 46 - . 5, 32, 16, 8, 4, 2, // 47 - / 5, 62, 81, 73, 69, 62, // 48 - 0 3, 66, 127, 64, // 49 - 1 5, 114, 73, 73, 73, 70, // 50 - 2 5, 33, 65, 73, 77, 51, // 51 - 3 5, 24, 20, 18, 127, 16, // 52 - 4 5, 39, 69, 69, 69, 57, // 53 - 5 5, 60, 74, 73, 73, 49, // 54 - 6 5, 65, 33, 17, 9, 7, // 55 - 7 5, 54, 73, 73, 73, 54, // 56 - 8 5, 70, 73, 73, 41, 30, // 57 - 9 2, 54,54,// 58 - : 2, 128, 104, // 59 - ; 4, 8, 20, 34, 65, // 60 - < 5, 20, 20, 20, 20, 20, // 61 - = 4, 65, 34, 20, 8, // 62 - > 5, 2, 1, 89, 9, 6, // 63 - ? 5, 62, 65, 93, 89, 78, // 64 - @ 5, 124, 18, 17, 18, 124, // 65 - A 5, 127, 73, 73, 73, 54, // 66 - B 5, 62, 65, 65, 65, 34, // 67 - C 5, 127, 65, 65, 65, 62, // 68 - D 5, 127, 73, 73, 73, 65, // 69 - E 5, 127, 9, 9, 9, 1, // 70 - F 5, 62, 65, 65, 81, 115, // 71 - G 5, 127, 8, 8, 8, 127, // 72 - H 3, 65, 127, 65, // 73 - I 5, 32, 64, 65, 63, 1, // 74 - J 5, 127, 8, 20, 34, 65, // 75 - K 5, 127, 64, 64, 64, 64, // 76 - L 5, 127, 2, 28, 2, 127, // 77 - M 5, 127, 4, 8, 16, 127, // 78 - N 5, 62, 65, 65, 65, 62, // 79 - O 5, 127, 9, 9, 9, 6, // 80 - P 5, 62, 65, 81, 33, 94, // 81 - Q 5, 127, 9, 25, 41, 70, // 82 - R 5, 38, 73, 73, 73, 50, // 83 - S 5, 3, 1, 127, 1, 3, // 84 - T 5, 63, 64, 64, 64, 63, // 85 - U 5, 31, 32, 64, 32, 31, // 86 - V 5, 63, 64, 56, 64, 63, // 87 - W 5, 99, 20, 8, 20, 99, // 88 - X 5, 3, 4, 120, 4, 3, // 89 - Y 5, 97, 89, 73, 77, 67, // 90 - Z 3, 127, 65, 65, // 91 - [ 5, 2, 4, 8, 16, 32, // 92 - \ 3, 65, 65, 127, // 93 - ] 5, 4, 2, 1, 2, 4, // 94 - ^ 5, 64, 64, 64, 64, 64, // 95 - _ 2, 3, 4, // 96 - ` 0, // 0 - Empty Cell 5, 32, 84, 84, 120, 64, // 97 - a 5, 127, 40, 68, 68, 56, // 98 - b 5, 56, 68, 68, 68, 40, // 99 - c 5, 56, 68, 68, 40, 127, // 100 - d 5, 56, 84, 84, 84, 24, // 101 - e 4, 8, 126, 9, 2, // 102 - f 5, 24, 164, 164, 156, 120, // 103 - g 5, 127, 8, 4, 4, 120, // 104 - h 3, 68, 125, 64, // 105 - i 4, 64, 128, 128, 122, // 106 - j 4, 127, 16, 40, 68, // 107 - k 3, 65, 127, 64, // 108 - l 5, 124, 4, 120, 4, 120, // 109 - m 5, 124, 8, 4, 4, 120, // 110 - n 5, 56, 68, 68, 68, 56, // 111 - o 5, 252, 24, 36, 36, 24, // 112 - p 5, 24, 36, 36, 24, 252, // 113 - q 5, 124, 8, 4, 4, 8, // 114 - r 5, 72, 84, 84, 84, 36, // 115 - s 4, 4, 63, 68, 36, // 116 - t 5, 60, 64, 64, 32, 124, // 117 - u 5, 28, 32, 64, 32, 28, // 118 - v 5, 60, 64, 48, 64, 60, // 119 - w 5, 68, 40, 16, 40, 68, // 120 - x 5, 76, 144, 144, 144, 124, // 121 - y 5, 68, 100, 84, 76, 68, // 122 - z 3, 8, 54, 65, // 123 - { 1, 119, // 124 - | 3, 65, 54, 8, // 125 - } 5, 2, 1, 2, 4, 2, // 126 - ~ 0, // 127 - no used 6, 252, 36, 36, 36, 24, 0 , // 128 - р 6, 120, 132, 132, 132, 72, 0, // 129 - с 6, 4, 4, 252, 4, 4, 0, // 130 - т 6, 76, 144, 144, 144, 124, 0, // 131 - у 6, 56, 68, 254, 68, 56, 0, // 132 - ф 6, 196, 40, 16, 40, 196, 0, // 133 - х 6, 124, 64, 64, 124, 192, 0, // 134 - ц 6, 28, 32, 32, 32, 252, 0, // 135 - ч 6, 252, 128, 252, 128, 252, 0, // 136 - ш 6, 124, 64, 124, 64, 252, 0, // 137 - щ 6, 4, 252, 144, 144, 96, 0, // 138 - ъ 6, 252, 144, 240, 0, 252, 0, // 139 - ы 5, 252, 144, 144, 96, 0, // 140 - ь 6, 72, 132, 148, 148, 120, 0, // 141 - э 6, 252, 32, 252, 132, 252, 0, // 142 - ю 6, 24, 164, 100, 36, 252, 0, // 143 - я 6, 248, 36, 34, 33, 255, 0, // 144 - А 6, 255, 137, 137, 137, 112, 0, // 145 - Б 6, 255, 137, 137, 137, 118, 0, // 146 - В 5, 255, 1, 1, 3, 0, // 147 - Г 6, 192, 126, 65, 65, 127, 192, // 148 - Д 5, 255, 137, 137, 129, 0, // 149 - Е 6, 247, 8, 255, 8, 247, 0, // 150 - Ж 6, 66, 129, 137, 137, 118, 0, // 151 - З 6, 255, 32, 16, 8, 255, 0, // 152 - И 6, 254, 32, 17, 8, 254, 0, // 153 - Й 6, 255, 8, 20, 34, 193, 0, // 154 - К 6, 128, 124, 2, 1, 255, 0, // 155 - Л 6, 255, 4, 24, 4, 255, 0, // 156 - М 6, 255, 8, 8, 8, 255, 0, // 157 - Н 6, 126, 129, 129, 129, 126, 0, // 158 - О 6, 255, 1, 1, 1, 255, 0, // 159 - П 6, 255, 17, 17, 17, 14, 0, // 160 - Р 6, 126, 129, 129, 129, 66, 0, // 161 - С 6, 3, 1, 255, 1, 3, 0, // 162 - Т 6, 71, 136, 144, 144, 127, 0, // 163 - У 6, 60, 66, 255, 66, 60, 0, // 164 - Ф 6, 227, 20, 8, 20, 227, 0, // 165 - Х 6, 127, 64, 64, 127, 192, 0, // 166 - Ц 6, 15, 16, 16, 16, 255, 0, // 167 - Ч 6, 255, 128, 254, 128, 255, 0, // 168 - Ш 6, 127, 64, 126, 64, 255, 0, // 169 - Щ 6, 1, 255, 136, 136, 112, 0, // 170 - Ъ 6, 255, 132, 120, 0, 255, 0, // 171 - Ы 5, 255, 136, 136, 112, 0, // 172 - Ь 6, 66, 129, 137, 137, 126, 0, // 173 - Э 6, 255, 16, 126, 129, 129, 126, // 174 - Ю 6, 142, 81, 49, 17, 255, 0, // 175 - Я 6, 96, 148, 148, 248, 128, 0, // 176 - а 5, 252, 148, 148, 96, 0, // 177 - б 5, 252, 148, 148, 104, 0, // 178 - в 5, 252, 4, 4, 12, 0, // 179 - г 6, 192, 124, 68, 124, 192, 0, // 180 - д 6, 120, 164, 164, 164, 24, 0, // 181 - е 6, 236, 16, 252, 16, 236, 0, // 182 - ж 6, 72, 132, 148, 148, 104, 0, // 183 - з 6, 252, 64, 32, 16, 252, 0, // 184 - и 6, 252, 64, 34, 16, 252, 0, // 185 - й 6, 252, 16, 40, 68, 128, 0, // 186 - к 6, 128, 240, 8, 4, 252, 0, // 187 - л 6, 252, 16, 224, 16, 252, 0, // 188 - м 6, 252, 16, 16, 16, 252, 0, // 189 - н 6, 120, 132, 132, 132, 120, 0, // 190 - о 6, 252, 4, 4, 4, 252, 0, // 191 - п 0, // 192 - no used 0, // 193 - no used 0, // 194 - no used 0, // 195 - no used 0, // 196 - no used 0, // 197 - no used 0, // 198 - no used 0, // 199 - no used 0, // 200 - no used 0, // 201 - no used 0, // 202 - no used 0, // 203 - no used 0, // 204 - no used 0, // 205 - no used 0, // 206 - no used 0, // 207 - no used 0, // 208 - for rus UTF-8 0, // 209 - for rus UTF-8 };