Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

стиль текста суммового купона или картинка в купон : УКМ-4

19.04.2024 18:01


18.04.2016 16:47
zagmag
 
Добрый день!

Задача в следующем: сделать " шедевр рекламы " суммового купона, который печатается после чека. Но ТП мне говорит, что ни размер/жирность текста нельзя править, ни картинку подсунуть нельзя в купон без ТЗ.

Может кто сталкивался, поделитесь, пожалуйста, очень нужно.
18.04.2016 20:47
Павел Сосновских
 
К сожалению, ТП правы. Без ТЗ и доработок С+ это не реально.
19.04.2016 09:38
zagmag
 
А на сайте у них такие чеки и купоны красивые(
Ладно, спасибо.
22.04.2016 09:59
Onesoft
 
Цитата:
zagmag ни размер/жирность текста нельзя править
Максимум, что нам удавалось сделать на СП101ФР-К, это составлять картинки символами псевдографики из расширенного набора ASCII. Например:




Код:
text=text.."      ▄█▀▀▀ ██ ▄▄▀ ██  ▄██   ▄▀██  ██ ▄▄▀  ▀▀▀█▄\n";
text=text.."      ██    ██▀█▄  ██▄▀ ██ ▄█▄▄██▄ ██▀█▄  ▄█▀▀██\n";
text=text.."       ▀▀▀▀ ▀▀  ▀▀ ▀▀   ▀▀ ▀    ▀▀ ▀▀  ▀▀  ▀▀▀ ▀▀\n";
text=text.."▄▄▄▄▄▄▄▄▄▄▄▄▄          ▄▄▄▄                ▄▄▄▄\n";
text=text.."████▀▀▀▀▀▀▀▀▀     ▄▄▄██▀▀▀▀██▄▄▄      ▄▄▄██▀▀▀▀██▄▄▄\n";
text=text.."████▄▄▄▄▄▄       ████        ████    ████        ████\n";
text=text.."████████████▄   █████        █████  █████        █████\n";
text=text.."         ▀████  █████        █████  █████        ▀▀▀▀▀\n";
text=text.."▄▄▄▄     ▄████   ████        ████    ████        ██▀▀██▄\n";
text=text.."▀███████████▀     ▀▀███▄▄▄▄███▀▀      ▀▀███▄▄▄▄  ██ ▄██▀\n";
text=text.."   ▀▀▀▀▀▀▀            ▀▀▀▀▀▀              ▀▀▀▀▀  ██▀▀▀\n";
text=text.."                                                 ▀▀  ▀\n";
text=text.."██ ▄▄▀ ▄▀▀█▄ ██▀▀▀▄  ▀▀▀█▄  ██▀▀▀    ▄▀██ ██  ▄██ ██ ▄▄▀\n";
text=text.."██▀█▄  █  ██ ██▄▄█▀ ▄█▀▀██  ██▀▀█▄ ▄▀  ██ ██▄▀ ██ ██▀█▄\n";
text=text.."▀▀  ▀▀  ▀▀▀  ▀▀      ▀▀▀ ▀▀ ▀▀▀▀▀  ▀   ▀▀ ▀▀   ▀▀ ▀▀  ▀▀\n";

Код:
function its_a_sample(pos)
  local text="";
  if ukm.str_len(pos)>0 and tonumber(pos)>=5 then
    text=text.."╔═════════════════════════════════════════════════════╗\n";
    text=text.."║  ▄▀▀▀█▄ ██▀▀▀  ██▀▀▀▄  ▀▀▀█▄  ▄▀▀▀█▄ ██▀▀▀▀ ██  ██  ║\n";
    text=text.."║  █   ██ ██▀▀█▄ ██▄▄█▀ ▄█▀▀██  ▄▄ ▀█▄ ██▀▀▀  ██  ██  ║\n";
    text=text.."║   ▀▀▀▀  ▀▀▀▀▀  ▀▀      ▀▀▀ ▀▀  ▀▀▀▀  ▀▀▀▀▀▀ ▀▀▀▀▀██ ║\n";
    text=text.."║         !!! ТОЛЬКО ДЛЯ ТЕСТОВ И ОБУЧЕНИЯ !!!        ║\n";
    text=text.."╚═════════════════════════════════════════════════════╝\n";
  end;
  return text;
end;
Ширина строки - 56 символов (настройки ФР в конфигурации) - больше текст вместится.
На других ФРах могут появляться промежутки между колонками или строками.
В последнее время рекламщики завалили заказами на программирование купонов, не успевают рисовать картинки - придумал знакогенератор отдельным luaшником:

Код:
blocks={" ","▄","▀","█"};

alphabet_6x8={
{" ",{{0,0,0},{0,0,0},{0,0,0},{0,0,0}}},
{"1",{{1,3,3,2,0},{0,3,3,0,0},{0,3,3,0,0},{2,2,2,2,0}}},
{"2",{{1,3,2,3,1,0},{2,0,1,3,2,0},{1,3,2,0,1,0},{2,2,2,2,2,0}}},
{"3",{{1,3,2,3,1,0},{0,0,1,3,2,0},{3,1,0,3,3,0},{0,2,2,2,0,0}}},
{"4",{{0,1,3,0,0,0},{1,3,0,0,0,0},{3,1,3,3,1,0},{0,0,2,2,0,0}}},
{"5",{{3,3,2,2,0,0},{2,2,2,3,1,0},{1,1,0,3,3,0},{0,2,2,2,0,0}}},
{"6",{{1,3,2,3,1,0},{3,3,1,1,0,0},{3,3,0,3,3,0},{0,2,2,2,0,0}}},
{"7",{{2,2,2,3,3,0},{0,0,3,3,0,0},{0,3,3,0,0,0},{0,2,2,0,0,0}}},
{"8",{{1,3,2,3,1,0},{2,3,1,3,2,0},{3,3,0,3,3,0},{0,2,2,2,0,0}}},
{"9",{{1,3,2,3,1,0},{2,3,1,3,3,0},{1,1,0,3,3,0},{0,2,2,2,0,0}}},
{"0",{{1,3,2,3,1,0},{3,0,1,2,3,0},{3,3,0,1,3,0},{0,2,2,2,0,0}}},
{".",{{0,0,0},{0,0,0},{1,1,0},{2,2,0}}},
{",",{{0,0,0},{0,0,0},{1,1,0},{1,2,0}}},
{"!",{{1,3,1,0},{3,3,3,0},{0,2,0,0},{0,2,0,0}}},
{"A",{{1,2,2,3,1,0},{3,0,0,3,3,0},{3,2,2,3,3,0},{2,0,0,2,2,0}}},
{"B",{{3,3,2,3,1,0},{3,3,1,3,2,0},{3,3,0,0,3,0},{2,2,2,2,0,0}}},
{"C",{{1,3,2,3,1,0},{3,3,0,0,0,0},{3,3,0,1,1,0},{0,2,2,2,0,0}}},
{"D",{{3,3,2,3,1,0},{3,3,0,3,3,0},{3,3,0,0,3,0},{2,2,2,2,0,0}}},
{"E",{{3,3,2,2,2,0},{3,3,1,1,0,0},{3,3,0,0,0,0},{2,2,2,2,2,0}}},
{"F",{{3,3,2,2,2,0},{3,3,1,1,0,0},{3,3,0,0,0,0},{2,2,0,0,0,0}}},
{"G",{{1,3,2,3,1,0},{3,2,0,0,0,0},{3,0,2,3,3,0},{0,2,2,2,0,0}}},
{"H",{{3,0,0,3,3,0},{3,1,1,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"I",{{2,3,3,2,0},{0,3,3,0,0},{0,3,3,0,0},{2,2,2,2,0}}},
{"J",{{0,2,3,3,2,0},{0,0,3,3,0,0},{3,1,3,3,0,0},{0,2,2,0,0,0}}},
{"K",{{3,0,1,3,2,0},{3,3,3,0,0,0},{3,0,2,3,1,0},{2,0,0,2,2,0}}},
{"L",{{3,3,0,0,0,0},{3,3,0,0,0,0},{3,3,0,0,0,0},{2,2,2,2,2,0}}},
{"M",{{3,1,0,1,3,3,0},{3,2,3,2,3,3,0},{3,0,0,0,3,3,0},{2,0,0,0,2,2,0}}},
{"N",{{3,0,0,3,3,0},{3,3,1,3,3,0},{3,0,2,3,3,0},{2,0,0,2,2,0}}},
{"O",{{1,3,2,3,1,0},{3,0,0,3,3,0},{3,1,0,3,3,0},{0,2,2,2,0,0}}},
{"P",{{3,2,2,3,1,0},{3,0,0,3,3,0},{3,2,2,2,0,0},{2,0,0,0,0,0}}},
{"Q",{{1,3,2,3,1,0,0},{3,0,0,0,3,0,0},{3,1,0,3,3,0,0},{0,2,2,2,3,3,0}}},
{"R",{{3,2,2,3,1,0},{3,1,1,3,2,0},{3,0,2,3,1,0},{2,0,0,2,2,0}}},
{"S",{{1,3,2,3,1,0},{2,3,1,1,0,0},{1,1,0,3,3,0},{0,2,2,2,0,0}}},
{"T",{{2,2,3,3,2,2,0},{0,0,3,3,0,0,0},{0,0,3,3,0,0,0},{0,0,2,2,0,0,0}}},
{"U",{{3,0,0,3,3,0},{3,0,0,3,3,0},{3,0,0,3,3,0},{0,2,2,2,0,0}}},
{"V",{{3,0,0,3,3,0},{2,1,0,3,2,0},{0,3,3,3,0,0},{0,0,2,0,0,0}}},
{"W",{{3,0,3,0,0,3,3,0},{2,1,2,1,1,3,3,0},{0,3,1,3,3,3,0,0},{0,0,2,0,2,0,0,0}}},
{"X",{{3,1,0,3,3,0},{0,2,3,2,0,0},{1,3,2,3,1,0},{2,2,0,0,2,0}}},
{"Y",{{3,1,0,1,3,2,0},{0,2,3,3,2,0,0},{0,0,3,3,0,0,0},{0,0,2,2,0,0,0}}},
{"Z",{{3,2,2,3,3,0},{0,1,3,3,2,0},{3,3,2,0,1,0},{2,2,2,2,2,0}}},
{"a",{{0,1,1,1,0,0},{0,1,1,3,3,0},{3,0,0,3,3,0},{0,2,2,0,2,0}}},
{"b",{{3,0,0,0,0,0},{3,2,2,3,1,0},{3,0,0,3,3,0},{2,2,2,2,0,0}}},
{"c",{{0,1,1,1,0,0},{3,3,0,2,2,0},{3,3,0,1,1,0},{0,2,2,2,0,0}}},
{"d",{{0,0,0,0,3,0},{1,3,2,2,3,0},{3,3,0,0,3,0},{0,2,2,2,2,0}}},
{"e",{{0,1,1,1,0,0},{3,0,0,3,3,0},{3,2,2,2,0,0},{0,2,2,2,0,0}}},
{"f",{{0,1,3,2,0},{2,3,3,2,0},{0,3,3,0,0},{0,2,2,0,0}}},
{"g",{{0,1,1,1,0,0},{3,0,0,3,3,0},{0,2,2,3,3,0},{2,3,1,3,2,0}}},
{"h",{{3,0,0,0,0,0},{3,2,2,3,1,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"i",{{2,2,0},{3,3,0},{3,3,0},{2,2,0}}},
{"j",{{0,0,2,2,0},{0,0,3,3,0},{0,0,3,3,0},{2,1,3,2,0}}},
{"k",{{3,0,0,1,1,0},{3,1,3,2,0,0},{3,2,3,1,0,0},{2,0,0,2,2,0}}},
{"l",{{3,3,0},{3,3,0},{3,3,0},{2,2,0}}},
{"m",{{1,1,1,1,1,1,0,0},{3,3,0,3,0,3,3,0},{3,3,0,3,0,3,3,0},{2,2,0,2,0,2,2,0}}},
{"n",{{1,1,1,1,0,0},{3,3,0,3,3,0},{3,3,0,3,3,0},{2,2,0,2,2,0}}},
{"o",{{0,1,1,1,0,0},{3,2,0,3,3,0},{3,1,0,3,3,0},{0,2,2,2,0,0}}},
{"p",{{1,1,1,1,0,0},{3,0,0,3,3,0},{3,1,1,3,2,0},{3,0,0,0,0,0}}},
{"q",{{0,1,1,1,1,0,0},{3,3,0,0,3,0,0},{3,3,0,0,3,0,0},{0,2,2,2,3,1,0}}},
{"r",{{1,0,1,1,1,0},{3,3,2,0,0,0},{3,3,0,0,0,0},{2,2,0,0,0,0}}},
{"s",{{0,1,1,1,0,0},{2,3,1,1,0,0},{0,0,0,0,3,0},{2,2,2,2,0,0}}},
{"t",{{1,3,3,1,0,0},{0,3,3,0,0,0},{0,3,3,0,0,0},{0,0,2,2,2,0}}},
{"u",{{1,1,0,0,1,0},{3,3,0,0,3,0},{3,3,0,1,3,0},{0,2,2,0,2,0}}},
{"v",{{1,0,0,0,1,0},{2,1,0,3,3,0},{0,2,3,3,0,0},{0,0,2,0,0,0}}},
{"w",{{1,0,1,0,0,0,1,0},{2,1,2,1,0,3,3,0},{0,2,1,2,3,3,0,0},{0,0,2,0,2,0,0,0}}},
{"x",{{1,1,0,1,1,0},{0,2,3,2,0,0},{1,3,2,3,1,0},{2,2,0,0,2,0}}},
{"y",{{1,0,0,1,1,0},{3,0,0,3,3,0},{0,2,2,3,3,0},{2,1,1,3,2,0}}},
{"z",{{1,1,1,1,1,0},{0,0,1,3,2,0},{1,3,2,0,0,0},{2,2,2,2,2,0}}},
{"А",{{0,1,2,3,3,0},{3,0,0,3,3,0},{3,2,2,3,3,0},{2,0,0,2,2,0}}},
{"Б",{{3,3,2,2,2,0},{3,3,2,2,1,0},{3,3,0,0,3,0},{2,2,2,2,0,0}}},
{"В",{{3,3,2,3,1,0},{3,3,1,3,2,0},{3,3,0,0,3,0},{2,2,2,2,0,0}}},
{"Г",{{3,3,2,2,2,0},{3,3,0,0,0,0},{3,3,0,0,0,0},{2,2,0,0,0,0}}},
{"Д",{{0,0,1,3,3,0,0},{0,1,2,0,3,0,0},{0,3,0,3,3,0,0},{3,2,2,2,2,3,0}}},
{"Е",{{3,3,2,2,2,0},{3,3,1,1,0,0},{3,3,0,0,0,0},{2,2,2,2,2,0}}},
{"Ё",{{3,1,2,0,2,0},{3,3,1,1,0,0},{3,3,0,0,0,0},{2,2,2,2,2,0}}},
{"Ж",{{3,0,3,0,3,0},{0,3,3,3,0,0},{3,2,3,2,3,0},{2,0,2,0,2,0}}},
{"З",{{1,3,2,3,1,0},{0,0,1,3,2,0},{1,1,0,3,3,0},{0,2,2,2,0,0}}},
{"И",{{3,3,0,0,3,3,0},{3,3,1,3,3,3,0},{3,3,2,0,3,3,0},{2,2,0,0,2,2,0}}},
{"Й",{{3,0,2,1,3,0},{3,1,3,3,3,0},{3,2,0,3,3,0},{2,0,0,2,2,0}}},
{"К",{{3,0,1,3,2,0},{3,3,3,0,0,0},{3,0,2,3,1,0},{2,0,0,2,2,0}}},
{"Л",{{0,1,2,3,3,0},{3,0,0,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"М",{{3,1,0,1,3,3,0},{3,2,3,2,3,3,0},{3,0,0,0,3,3,0},{2,0,0,0,2,2,0}}},
{"Н",{{3,0,0,3,3,0},{3,1,1,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"О",{{1,3,2,3,1,0},{3,0,0,3,3,0},{3,1,0,3,3,0},{0,2,2,2,0,0}}},
{"П",{{3,2,2,3,3,0},{3,0,0,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"Р",{{3,2,2,3,1,0},{3,0,0,3,3,0},{3,2,2,2,0,0},{2,0,0,0,0,0}}},
{"С",{{1,3,2,3,1,0},{3,3,0,0,0,0},{3,3,0,1,1,0},{0,2,2,2,0,0}}},
{"Т",{{2,2,3,3,2,2,0},{0,0,3,3,0,0,0},{0,0,3,3,0,0,0},{0,0,2,2,0,0,0}}},
{"У",{{3,0,0,3,3,0},{2,1,1,3,3,0},{1,0,0,3,3,0},{0,2,2,2,0,0}}},
{"Ф",{{1,2,3,3,2,1,0},{3,0,3,3,0,3,0},{2,1,3,3,1,2,0},{0,0,2,2,0,0,0}}},
{"Х",{{3,1,0,3,3,0},{0,2,3,2,0,0},{1,3,2,3,1,0},{2,2,0,0,2,0}}},
{"Ц",{{3,0,0,3,3,0,0},{3,0,0,3,3,0,0},{3,0,0,3,3,0,0},{2,2,2,2,3,3,0}}},
{"Ч",{{3,0,0,3,3,0},{2,1,1,3,3,0},{0,0,0,3,3,0},{0,0,0,2,2,0}}},
{"Ш",{{3,3,0,3,0,3,3,0},{3,3,0,3,0,3,3,0},{3,3,0,3,0,3,3,0},{2,2,2,2,2,2,2,0}}},
{"Щ",{{3,3,0,3,0,3,3,0,0},{3,3,0,3,0,3,3,0,0},{3,3,0,3,0,3,3,0,0},{2,2,2,2,2,2,3,3,0}}},
{"Ъ",{{3,3,3,0,0,0,0},{0,3,3,2,3,1,0},{0,3,3,0,3,3,0},{0,2,2,2,2,0,0}}},
{"Ы",{{3,3,0,2,3,0},{3,3,2,3,1,0},{3,3,0,3,3,0},{2,2,2,2,0,0}}},
{"Ь",{{3,3,0,0,0,0},{3,3,2,3,1,0},{3,3,0,3,3,0},{2,2,2,2,0,0}}},
{"Э",{{1,2,2,3,1,0},{0,0,1,3,3,0},{1,0,0,3,3,0},{0,2,2,2,0,0}}},
{"Ю",{{3,0,1,2,3,1,0},{3,3,3,0,3,3,0},{3,0,3,0,3,3,0},{2,0,0,2,2,0,0}}},
{"Я",{{1,2,2,3,3,0},{3,0,0,3,3,0},{0,3,3,3,3,0},{2,2,0,2,2,0}}},
{"а",{{0,1,1,1,0,0},{0,1,1,3,3,0},{3,0,0,3,3,0},{0,2,2,0,2,0}}},
{"б",{{0,1,1,1,0,0},{2,1,1,1,0,0},{3,0,0,3,3,0},{0,2,2,2,0,0}}},
{"в",{{1,2,2,1,0,0},{3,1,3,1,0,0},{3,0,0,3,3,0},{2,2,2,2,0,0}}},
{"г",{{0,1,1,1,0,0},{0,1,1,3,2,0},{3,0,0,0,0,0},{0,2,2,2,2,0}}},
{"д",{{0,2,2,3,1,0},{0,1,1,3,3,0},{3,0,0,3,3,0},{0,2,2,2,0,0}}},
{"е",{{0,1,1,1,0,0},{3,0,0,3,3,0},{3,2,2,2,0,0},{0,2,2,2,0,0}}},
{"ё",{{0,3,1,3,0,0},{3,0,0,3,3,0},{3,2,2,2,0,0},{0,2,2,2,0,0}}},
{"ж",{{1,0,1,0,1,0},{2,1,3,1,2,0},{1,2,3,2,1,0},{2,0,2,0,2,0}}},
{"з",{{0,1,1,1,0,0},{2,0,1,3,2,0},{1,1,0,3,3,0},{0,2,2,2,0,0}}},
{"и",{{1,0,0,1,1,0},{3,0,0,3,3,0},{3,0,0,3,3,0},{0,2,2,0,2,0}}},
{"й",{{1,0,2,1,1,0},{3,0,0,3,3,0},{3,0,0,3,3,0},{0,2,2,0,2,0}}},
{"к",{{1,0,0,1,1,0},{3,1,3,2,0,0},{3,2,3,1,0,0},{2,0,0,2,2,0}}},
{"л",{{0,0,0,1,1,0},{0,1,2,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"м",{{1,0,0,0,1,1,0},{3,3,1,3,3,3,0},{3,0,2,0,3,3,0},{2,0,0,0,2,2,0}}},
{"н",{{1,0,0,1,1,0},{3,1,1,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"о",{{0,1,1,1,0,0},{3,2,0,3,3,0},{3,1,0,3,3,0},{0,2,2,2,0,0}}},
{"п",{{1,1,1,1,1,0},{3,0,0,3,3,0},{3,0,0,3,3,0},{2,0,0,2,2,0}}},
{"р",{{1,1,1,1,0,0},{3,0,0,3,3,0},{3,1,1,3,2,0},{3,0,0,0,0,0}}},
{"с",{{0,1,1,1,0,0},{3,3,0,2,2,0},{3,3,0,1,1,0},{0,2,2,2,0,0}}},
{"т",{{1,1,1,1,1,1,0,0},{3,3,0,3,0,3,3,0},{3,3,0,3,0,3,3,0},{2,2,0,2,0,2,2,0}}},
{"у",{{1,0,0,1,1,0},{3,0,0,3,3,0},{0,2,2,3,3,0},{2,1,1,3,2,0}}},
{"ф",{{0,1,1,1,0,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{0,2,3,2,0,0}}},
{"х",{{1,1,0,1,1,0},{0,2,3,2,0,0},{1,3,2,3,1,0},{2,2,0,0,2,0}}},
{"ц",{{1,0,0,1,1,0,0},{3,0,0,3,3,0,0},{3,0,0,3,3,0,0},{2,2,2,2,3,3,0}}},
{"ч",{{1,0,0,1,1,0},{2,1,1,3,3,0},{0,0,0,3,3,0},{0,0,0,2,2,0}}},
{"ш",{{1,0,1,0,1,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{2,2,2,2,2,0}}},
{"щ",{{1,0,1,0,1,0,0},{3,0,3,0,3,0,0},{3,0,3,0,3,0,0},{2,2,2,2,3,3,0}}},
{"ъ",{{1,1,0,0,0,0},{2,3,1,1,0,0},{0,3,0,3,3,0},{0,2,2,2,0,0}}},
{"ы",{{1,1,0,0,1,0},{3,3,1,1,2,0},{3,3,0,3,3,0},{2,2,2,2,0,0}}},
{"ь",{{1,1,0,0,0,0},{3,3,1,1,0,0},{3,3,0,3,3,0},{2,2,2,2,0,0}}},
{"э",{{0,1,1,1,0,0},{2,0,1,3,3,0},{1,0,0,3,3,0},{0,2,2,2,0,0}}},
{"ю",{{1,0,1,1,0,0},{3,3,0,0,3,0},{3,3,0,0,3,0},{2,0,2,2,0,0}}},
{"я",{{0,1,1,1,1,0},{3,0,0,3,3,0},{0,3,3,3,3,0},{2,2,0,2,2,0}}},
{"%",{{1,1,0,0,1,0},{2,2,1,3,2,0},{1,3,2,1,1,0},{2,0,0,2,2,0}}}
};

alphabet_5x8={
{" ",{{0,0,0},{0,0,0},{0,0,0},{0,0,0}}},
{"1",{{1,3,2,0},{0,3,0,0},{0,3,0,0},{2,2,2,0}}},
{"2",{{1,2,2,1,0},{2,0,1,2,0},{1,2,0,0,0},{2,2,2,2,0}}},
{"3",{{1,2,2,1,0},{0,0,1,2,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"4",{{0,1,2,0,0},{1,2,0,0,0},{3,1,3,1,0},{0,0,2,0,0}}},
{"5",{{3,2,2,0,0},{2,2,2,1,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"6",{{1,2,2,1,0},{3,1,1,0,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"7",{{2,2,2,3,0},{0,0,3,0,0},{0,3,0,0,0},{0,2,0,0,0}}},
{"8",{{1,2,2,1,0},{2,1,1,2,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"9",{{1,2,2,1,0},{2,1,1,3,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"0",{{1,2,2,1,0},{3,0,1,3,0},{3,2,0,3,0},{0,2,2,0,0}}},
{".",{{0,0,0},{0,0,0},{0,0,0},{2,0,0}}},
{",",{{0,0,0},{0,0,0},{0,0,0},{1,2,0}}},
{"!",{{3,0,0},{3,0,0},{2,0,0},{2,0,0}}},
{"A",{{1,2,2,1,0},{3,0,0,3,0},{3,2,2,3,0},{2,0,0,2,0}}},
{"B",{{3,2,2,1,0},{3,1,1,2,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"C",{{1,2,2,1,0},{3,0,0,0,0},{3,0,0,1,0},{0,2,2,0,0}}},
{"D",{{3,2,1,0,0},{3,0,0,3,0},{3,0,1,2,0},{2,2,0,0,0}}},
{"E",{{3,2,2,2,0},{3,1,1,0,0},{3,0,0,0,0},{2,2,2,2,0}}},
{"F",{{3,2,2,2,0},{3,1,1,0,0},{3,0,0,0,0},{2,0,0,0,0}}},
{"G",{{1,2,2,1,0},{3,0,0,0,0},{3,0,2,3,0},{0,2,2,0,0}}},
{"H",{{3,0,0,3,0},{3,1,1,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"I",{{2,3,2,0},{0,3,0,0},{0,3,0,0},{2,2,2,0}}},
{"J",{{0,2,3,2,0},{0,0,3,0,0},{3,0,3,0,0},{0,2,0,0,0}}},
{"K",{{3,0,1,2,0},{3,3,0,0,0},{3,0,2,1,0},{2,0,0,2,0}}},
{"L",{{3,0,0,0,0},{3,0,0,0,0},{3,0,0,0,0},{2,2,2,2,0}}},
{"M",{{3,1,0,1,3,0},{3,0,3,0,3,0},{3,0,0,0,3,0},{2,0,0,0,2,0}}},
{"N",{{3,0,0,3,0},{3,2,1,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"O",{{1,2,2,1,0},{3,0,0,3,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"P",{{3,2,2,1,0},{3,0,0,3,0},{3,2,2,0,0},{2,0,0,0,0}}},
{"Q",{{1,2,2,1,0},{3,0,0,3,0},{3,0,1,3,0},{0,2,2,1,0}}},
{"R",{{3,2,2,1,0},{3,1,1,2,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"S",{{1,2,2,1,0},{2,1,1,0,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"T",{{2,3,2,0},{0,3,0,0},{0,3,0,0},{0,2,0,0}}},
{"U",{{3,0,0,3,0},{3,0,0,3,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"V",{{3,0,0,3,0},{3,0,0,3,0},{2,1,1,2,0},{0,2,2,0,0}}},
{"W",{{3,0,3,0,3,0},{3,0,3,0,3,0},{2,1,3,1,2,0},{0,2,0,2,0,0}}},
{"X",{{3,0,0,3,0},{0,3,3,0,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"Y",{{3,0,0,3,0},{2,1,1,2,0},{0,3,3,0,0},{0,2,2,0,0}}},
{"Z",{{2,2,2,3,0},{0,1,2,0,0},{3,0,0,0,0},{2,2,2,2,0}}},
{"a",{{1,1,0,0,0},{0,1,3,0,0},{3,0,3,0,0},{0,2,0,2,0}}},
{"b",{{3,0,0,0,0},{3,2,2,1,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"c",{{0,1,1,0,0},{3,0,0,2,0},{3,0,0,1,0},{0,2,2,0,0}}},
{"d",{{0,0,0,3,0},{1,2,2,3,0},{3,0,0,3,0},{0,2,2,2,0}}},
{"e",{{0,1,1,0,0},{3,0,0,3,0},{3,2,2,0,0},{0,2,2,0,0}}},
{"f",{{0,1,2,0},{2,3,2,0},{0,3,0,0},{0,2,0,0}}},
{"g",{{0,1,1,0,0},{3,0,0,3,0},{0,2,2,3,0},{2,1,1,2,0}}},
{"h",{{3,0,0,0,0},{3,2,2,1,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"i",{{2,0,0},{3,0,0},{3,0,0},{2,0,0}}},
{"j",{{0,0,2,0},{0,0,3,0},{0,0,3,0},{2,1,2,0}}},
{"k",{{3,0,0,1,0},{3,1,2,0,0},{3,2,1,0,0},{2,0,0,2,0}}},
{"l",{{3,0,0},{3,0,0},{3,0,0},{2,0,0}}},
{"m",{{1,1,1,1,0,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{2,0,2,0,2,0}}},
{"n",{{1,1,1,0,0},{3,0,0,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"o",{{0,1,1,0,0},{3,0,0,3,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"p",{{1,1,1,0,0},{3,0,0,3,0},{3,1,1,2,0},{3,0,0,0,0}}},
{"q",{{0,1,1,1,0,0},{3,0,0,3,0,0},{3,0,0,3,0,0},{0,2,2,3,1,0}}},
{"r",{{1,0,1,1,0},{3,2,0,0,0},{3,0,0,0,0},{2,0,0,0,0}}},
{"s",{{0,1,1,0,0},{2,1,1,0,0},{0,0,0,3,0},{2,2,2,0,0}}},
{"t",{{1,3,1,0},{0,3,0,0},{0,3,0,0},{0,0,2,0}}},
{"u",{{1,0,0,1,0},{3,0,0,3,0},{3,0,1,3,0},{0,2,0,2,0}}},
{"v",{{1,0,0,1,0},{3,0,0,3,0},{0,3,3,0,0},{0,2,2,0,0}}},
{"w",{{1,0,1,0,1,0},{3,0,3,0,3,0},{0,3,0,3,0,0},{0,2,0,2,0,0}}},
{"x",{{1,0,0,1,0},{2,1,1,2,0},{1,2,2,1,0},{2,0,0,2,0}}},
{"y",{{1,0,0,1,0},{3,0,0,3,0},{0,2,2,3,0},{2,1,1,2,0}}},
{"z",{{1,1,1,1,0},{0,0,1,2,0},{1,2,0,0,0},{2,2,2,2,0}}},
{"А",{{0,1,2,3,0},{3,0,0,3,0},{3,2,2,3,0},{2,0,0,2,0}}},
{"Б",{{3,2,2,2,0},{3,2,2,1,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"В",{{3,2,2,1,0},{3,1,1,2,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"Г",{{3,2,2,2,0},{3,0,0,0,0},{3,0,0,0,0},{2,0,0,0,0}}},
{"Д",{{0,0,3,3,0,0},{0,3,0,3,0,0},{0,3,0,3,0,0},{3,2,2,2,3,0}}},
{"Е",{{3,2,2,2,0},{3,1,1,0,0},{3,0,0,0,0},{2,2,2,2,0}}},
{"Ё",{{3,0,2,2,0},{3,1,1,0,0},{3,0,0,0,0},{2,2,2,2,0}}},
{"Ж",{{3,0,3,0,3,0},{0,3,3,3,0,0},{3,2,3,2,3,0},{2,0,2,0,2,0}}},
{"З",{{1,2,2,1,0},{0,0,1,2,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"И",{{3,0,0,3,0},{3,1,3,3,0},{3,2,0,3,0},{2,0,0,2,0}}},
{"Й",{{3,0,2,3,0},{3,1,3,3,0},{3,2,0,3,0},{2,0,0,2,0}}},
{"К",{{3,0,1,2,0},{3,3,0,0,0},{3,0,2,1,0},{2,0,0,2,0}}},
{"Л",{{0,1,2,3,0},{3,0,0,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"М",{{3,1,0,1,3,0},{3,2,3,2,3,0},{3,0,0,0,3,0},{2,0,0,0,2,0}}},
{"Н",{{3,0,0,3,0},{3,1,1,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"О",{{1,2,2,1,0},{3,0,0,3,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"П",{{3,2,2,3,0},{3,0,0,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"Р",{{3,2,2,1,0},{3,0,0,3,0},{3,2,2,0,0},{2,0,0,0,0}}},
{"С",{{1,2,2,1,0},{3,0,0,0,0},{3,0,0,1,0},{0,2,2,0,0}}},
{"Т",{{2,3,2,0},{0,3,0,0},{0,3,0,0},{0,2,0,0}}},
{"У",{{3,0,0,3,0},{2,1,1,3,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"Ф",{{1,2,3,2,1,0},{3,0,3,0,3,0},{2,1,3,1,2,0},{0,0,2,0,0,0}}},
{"Х",{{3,0,0,3,0},{0,3,3,0,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"Ц",{{3,0,0,3,0,0},{3,0,0,3,0,0},{3,0,0,3,0,0},{2,2,2,2,3,0}}},
{"Ч",{{3,0,0,3,0},{2,1,1,3,0},{0,0,0,3,0},{0,0,0,2,0}}},
{"Ш",{{3,0,3,0,3,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{2,2,2,2,2,0}}},
{"Щ",{{3,0,3,0,3,0,0},{3,0,3,0,3,0,0},{3,0,3,0,3,0,0},{2,2,2,2,2,3,0}}},
{"Ъ",{{3,3,0,0,0,0},{0,3,2,2,1,0},{0,3,0,0,3,0},{0,2,2,2,0,0}}},
{"Ы",{{3,0,0,2,0},{3,2,2,1,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"Ь",{{3,0,0,0,0},{3,2,2,1,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"Э",{{1,2,2,1,0},{0,0,1,2,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"Ю",{{3,0,1,2,1,0},{3,3,3,0,3,0},{3,0,3,0,3,0},{2,0,0,2,0,0}}},
{"Я",{{1,2,2,3,0},{3,0,0,3,0},{0,3,2,3,0},{2,0,0,2,0}}},
{"а",{{0,1,1,0,0},{0,1,1,3,0},{3,0,1,3,0},{0,2,0,2,0}}},
{"б",{{0,1,1,0,0},{2,1,1,0,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"в",{{1,2,1,0,0},{3,3,1,0,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"г",{{0,1,1,0,0},{0,1,1,2,0},{3,0,0,0,0},{0,2,2,2,0}}},
{"д",{{0,2,2,1,0},{0,1,1,3,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"е",{{0,1,1,0,0},{3,0,0,3,0},{3,2,2,0,0},{0,2,2,0,0}}},
{"ё",{{0,3,1,2,0},{3,0,0,3,0},{3,2,2,0,0},{0,2,2,0,0}}},
{"ж",{{1,0,1,0,1,0},{2,1,3,1,2,0},{1,2,3,2,1,0},{2,0,2,0,2,0}}},
{"з",{{0,1,1,0,0},{2,0,1,2,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"и",{{1,0,0,1,0},{3,0,0,3,0},{3,0,1,3,0},{0,2,0,2,0}}},
{"й",{{1,0,2,1,0},{3,0,0,3,0},{3,0,1,3,0},{0,2,0,2,0}}},
{"к",{{1,0,0,1,0},{3,1,2,0,0},{3,2,2,1,0},{2,0,0,2,0}}},
{"л",{{0,0,0,1,0},{0,1,2,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"м",{{1,0,0,0,1,0},{3,3,1,3,3,0},{3,0,2,0,3,0},{2,0,0,0,2,0}}},
{"н",{{1,0,0,1,0},{3,1,1,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"о",{{0,1,1,0,0},{3,0,0,3,0},{3,0,0,3,0},{0,2,2,0,0}}},
{"п",{{1,1,1,1,0},{3,0,0,3,0},{3,0,0,3,0},{2,0,0,2,0}}},
{"р",{{1,1,1,0,0},{3,0,0,3,0},{3,1,1,2,0},{3,0,0,0,0}}},
{"с",{{0,1,1,0,0},{3,0,0,2,0},{3,0,0,1,0},{0,2,2,0,0}}},
{"т",{{1,1,1,1,0,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{2,0,2,0,2,0}}},
{"у",{{1,0,0,1,0},{3,0,0,3,0},{0,2,2,3,0},{2,1,1,2,0}}},
{"ф",{{0,1,1,1,0,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{0,2,3,2,0,0}}},
{"х",{{1,0,0,1,0},{2,1,1,2,0},{1,2,2,1,0},{2,0,0,2,0}}},
{"ц",{{1,0,0,1,0,0},{3,0,0,3,0,0},{3,0,0,3,0,0},{2,2,2,2,3,0}}},
{"ч",{{1,0,0,1,0},{2,1,1,3,0},{0,0,0,3,0},{0,0,0,2,0}}},
{"ш",{{1,0,1,0,1,0},{3,0,3,0,3,0},{3,0,3,0,3,0},{2,2,2,2,2,0}}},
{"щ",{{1,0,1,0,1,0,0},{3,0,3,0,3,0,0},{3,0,3,0,3,0,0},{2,2,2,2,2,3,0}}},
{"ъ",{{1,1,0,0,0},{2,3,1,0,0},{0,3,0,3,0},{0,2,2,0,0}}},
{"ы",{{1,0,0,1,0},{3,1,1,0,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"ь",{{1,0,0,0,0},{3,1,1,0,0},{3,0,0,3,0},{2,2,2,0,0}}},
{"э",{{0,1,1,0,0},{2,0,1,3,0},{1,0,0,3,0},{0,2,2,0,0}}},
{"ю",{{1,0,1,0,0},{3,3,0,3,0},{3,3,0,3,0},{2,0,2,0,0}}},
{"я",{{0,1,1,1,0},{3,0,0,3,0},{0,3,2,3,0},{2,0,0,2,0}}},
{"%",{{1,1,0,1,0},{2,0,1,2,0},{1,2,0,1,0},{2,0,2,2,0}}}
};


function bigtext(line,alphabet)
  local lines={};
  pl=0;

  for i=1, ukm.str_len(line) do
    S=ukm.str_sub(line,i,1);
    for j=1, #alphabet do
      if alphabet[j][1]==S then
        letter=alphabet[j][2];
        for k=1, #letter do
          pl = pl+((k==1) and 1 or 0);
          
          l1=alphabet[j][2][k]
          lines[k]=((lines[k]==nil) and "" or lines[k]);
          for l=1, #l1 do
            lines[k]=lines[k]..blocks[alphabet[j][2][k][l]+1];
          end;

          lines[k]=((ukm.str_len(lines[k])<pl) and string.rep(" ",pl-ukm.str_len(lines[k])) or lines[k]);
        end;
      end;
    end;
  end;

  return lines;
end;

function bigtext_center(line,alphabet,width)
  local lines=bigtext(line,alphabet);
  local ll=0;
  local txt="";

  for i=1, #lines do
    if ll<ukm.str_len(lines[i]) then
      ll = ukm.str_len(lines[i]);
    end;
  end;
  if width == nil then
    width = ll;
  end;
  for i=1, #lines do
    txt=txt..ukm.leftpad("", math.floor((width-ll)/2)," ")..lines[i].."\n";
  end;
  return txt;
end;
Генератор массивов фонтов сделал в excel табличке (см.вложение), быстро и удобно - добавляешь "единичку" - клетка чёрная, удаляешь - белая. Штрифт таким образом можно сделать пропорциональным.
Вложения
Тип файла: 7z 6x8.7z (192.3 Кб, 54 просмотров)
22.04.2016 12:49
Onesoft
 
Забыл пример применения привести:

Код:
...
    elseif __rep.card_number=="9040307" then
        local text = "";
        local width = printer:get_width();
        local cutline = ukm.center("_", width,"_") .. "\n";
        text = text .. ukm.center("Участвуй в Акции",width, " ") .. "\n \n";
        text = text..bigtext_center("КОРАБЛИК", alphabet_6x8, width);
        text = text..bigtext_center("ПОДАРКОВ!", alphabet_6x8, width);
...
Часовой пояс GMT +3, время: 18:01.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.