[ОТВЕТИТЬ]
Опции темы
18.09.2014 07:50  
Ринат
Добрый день.
Пытаюсь поправить шапку чека, нужен вид:
Название магазина
название юр лица
адрес магазина

Меняю скрипт в documents.lua

Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_inn() .. " " .. ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
На:

Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_inn() .. " " .. ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_name(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
Таким образом получается, но:
1. у нас по 2 МХ в каждом магазине, и будет неудобно различать из в УКМ
2. съедаются нижние звездочки в заголовке, в итоге заголовок сростается с остальной частью чека - некрасиво.

Пробовал использовать вместо ukm.shop_name другие атрибуты из списка:

Код:
Shop_juristic_person 		- функция возвращает название юр.лица 
Shop_inn 			- функция возвращает ИНН 
Shop_okpo 			- функция возвращает код ОКПО 
Shop_okdp 			- функция возвращает код ОКПД 
Shop_kpp 			- функция возвращает КПП 
Shop_bank			- функция возвращает банковские реквизиты 
Shop_registration 		- функция возвращает номер свидетельства о регистрации 
Shop_director 			- функция возвращает ФИО директора 
Shop_phone 			- функция возвращает номер телефона магазина 
Shop_enterprise_address 	- функция возвращает адрес магазина 
Shop_code_subdivision 	- функция возвращает код подразделения 
Shop_area 			- функция возвращает площадь магазина
Правда не все, все не успел...
С другими атрибутами шапки вообще будто нет, печатается только адрес, без звездочек и остальной информации...
 
18.09.2014 08:14  
Ринат
Вот же ж, пробовал другие атрибуты, но без "ukm." только сейчас заметил... с утра плохо еще работает башка))
Завтра перед открытием попробую, но в любом случае останется вопрос почему съедаются нижние звездочки в заголовке, где то прописано количество строк заголовка?
 
18.09.2014 09:27  
Павел Сосновских
Что-то не вяжется:
Цитата:
Сообщение от Ринат
нужен вид:
Название магазина
название юр лица
адрес магазина
и

Цитата:
Сообщение от Ринат
На:

Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_inn() .. " " .. ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_name(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
Наверное так:
Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_name(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
А по вопросу - у разных ФР предусмотрено разное количество строк под шапку чека, которая также называется клише(для поиска в доках)
 
30.09.2014 06:57  
Ринат
Действительно на СП402 все печатается нормально, на штрих съедает последнюю строчку со звездочками, хотя с другой программой таких проблем не было((
 
 
Опции темы



Часовой пояс GMT +3, время: 06:33.

Все в прочитанное - Донат - RSS - - Карта - Вверх

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