Parola и русский шрифт

Alexandr_KZ
Offline
Зарегистрирован: 22.02.2018

Всем привет!

У меня вопрос - почему при использовании библиотеки MD_Parola и русского шрифта межсимвольный интервал 2 точки и можно ли установить одну межсимвольную точку. Попробовал разные шрифты - во всех также. Установка в параметрах одной точки (SetCharSpacing) эффекта не дает.

Спасибо.

DenSyo
Offline
Зарегистрирован: 13.01.2017

как выводите русские символы, текстом или кодами? если текстом, сделайте тест с кодами. в какой кодировке шрифт? изменение SetCharSpacing совсем не дает ничего или еще добавляет в интервал точку? 

 

Alexandr_KZ
Offline
Зарегистрирован: 22.02.2018

На текущий момент использую следующий код:

#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

Источник: найдено на просторах сети Интернет :-). Состояние: рабочее.

Кстати, текст на латинице выводится с межбуквенным интервалом в одну точку.

DenSyo
Offline
Зарегистрирован: 13.01.2017

попробуйте заменить слово Эффект на "\xAD\x84\x84\xB5\xBA\x82"

Alexandr_KZ
Offline
Зарегистрирован: 22.02.2018

Получилось! СПАСИБО !!!

В принципе я пытался уже разобраться с примером Parola_Fonts в котором в массиве message_t есть строки типа \x0b1\x0b0\x0c2\x0b2\x0c9

А какой нибудь online конвертор в коды существует?

Alexandr_KZ
Offline
Зарегистрирован: 22.02.2018

Не пойму...

Нашел вот такой 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

 

DenSyo
Offline
Зарегистрирован: 13.01.2017

ну собственно этот каждый нечетный символ и есть причина увеличенного интервала)

Alexandr_KZ
Offline
Зарегистрирован: 22.02.2018

То есть, можно написать функцию конвертирования обычной строки в UTF-8 и в получаемой строке удалить все нечетные символы, то получится требуемое.

Спасибо.

immortalserg
Offline
Зарегистрирован: 19.12.2018

написал в issue про вывод разрыва после символа нулевой длинны https://github.com/MajicDesigns/MD_Parola/issues/35
не поправят посмотрю где это в либе делается и напишу где править.

выложил редактор шрифтов для MD_Parola, шрифт (пока один, позже будут добавлено ещё несколько) и тестовый скетч https://github.com/immortalserg/MD_Parola_fonts

immortalserg
Offline
Зарегистрирован: 19.12.2018

поправили быстро, но теперь вообще не отображаются символы набранные в UTF-8, написал опять

immortalserg
Offline
Зарегистрирован: 19.12.2018

написал статью и выложил шаблон для создания собственных шрифтов для MD_Parola

immortalserg
Offline
Зарегистрирован: 19.12.2018

проблема в 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
};

 

 

immortalserg
Offline
Зарегистрирован: 19.12.2018

шрифт из шапки, сделан для новой версии, имеет меньший размер и работает не перебором как предидущая версия шрифтов 

файл 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
};
aidar_i
Offline
Зарегистрирован: 07.10.2018

У кого нибудь работает этот шрифт font_rus? Выдает ошибки на запятую в библиотеке шрифта со 102 строки, если запятые там убрать, выходит абракадабра.

b707
Offline
Зарегистрирован: 26.05.2017

я этим не пользуюсь - но просто глядя на массив - попробуйте нолик перед запятой вставить

aidar_i
Offline
Зарегистрирован: 07.10.2018

b707 пишет:

я этим не пользуюсь - но просто глядя на массив - попробуйте нолик перед запятой вставить

Спасибо , помогло!

Порядок букв не соответствует, придется вручную переставлять.

Переставил. Но английские и русские шрифты разные по высоте, совместно не красиво смотрятся.

#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
};