Печать на ленточный принтер чеков

Обсуждение извечных проблем кларионовских (и не только) отчетов
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3745
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Печать на ленточный принтер чеков

Сообщение Игорь Столяров » 28 Октябрь 2018, 17:35

Привет всем ! :)

Есть некий и обширный список нерешённых вопросов, к которым по кругу возвращается …
Один из них: не знает ли кто-нибудь хитрый способ как отключить в REPORT переход на другую страницу ?

Т.е. идёт печать на ленточный принтер чеков, где "листов" в принципе нет.
Но из-за того, что REPORT вставляет свой PageBreak - при печати возникает разрыв между строками … :(

Заранее спасибо за идеи.
P/S: как распечатать текстовый файл средствами WinAPI - знаю. Не подходит оно мне. И у меня на это пять причин . ;)
«V» значит Вендетта !

gopstop2007
Ветеран
Сообщения: 1155
Зарегистрирован: 25 Март 2009, 21:55

Печать на ленточный принтер чеков

Сообщение gopstop2007 » 28 Октябрь 2018, 19:26

Игорь Столяров писал(а):
28 Октябрь 2018, 17:35
Один из них: не знает ли кто-нибудь хитрый способ как отключить в REPORT переход на другую страницу ?
Это как правило указывается в свойствах принтера, формат листа
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3745
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Печать на ленточный принтер чеков

Сообщение Игорь Столяров » 28 Октябрь 2018, 19:45

gopstop2007 писал(а):
28 Октябрь 2018, 19:26
Это как правило указывается в свойствах принтера, формат листа
Рассуждая о настройках печатного листа, мы можем сравнивать их только с другими настройками печати.
И в общем-то, большинство из настроек печати можно отключить. Явно или косвенно. Возможно и здесь есть решение. ;)
Последний раз редактировалось Игорь Столяров 28 Октябрь 2018, 20:19, всего редактировалось 1 раз.
«V» значит Вендетта !

gopstop2007
Ветеран
Сообщения: 1155
Зарегистрирован: 25 Март 2009, 21:55

Печать на ленточный принтер чеков

Сообщение gopstop2007 » 28 Октябрь 2018, 20:19

Еще возможно понадобятся:
PROPPRINT:PaperHeight и PROPPRINT:PaperWidth и PROPPRINT:Paper установить значение PAPER:Custom (для лазерных принтеров обычно не применяется).
Для отчетов использую FRB (Олег Фомин)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

gopstop2007
Ветеран
Сообщения: 1155
Зарегистрирован: 25 Март 2009, 21:55

Печать на ленточный принтер чеков

Сообщение gopstop2007 » 28 Октябрь 2018, 21:19

Игорь Столяров писал(а):
28 Октябрь 2018, 19:45
gopstop2007 писал(а):
28 Октябрь 2018, 19:26
Это как правило указывается в свойствах принтера, формат листа
Рассуждая о настройках печатного листа, мы можем сравнивать их только с другими настройками печати.
И в общем-то, большинство из настроек печати можно отключить. Явно или косвенно. Возможно и здесь есть решение. ;)
При печати чека у чековых принтеров может быть две проблемы обрезания отчета по длине, в вашем отчете указан фикс. размер длины листа и в настройке принтера есть настройки по длине печати чека )
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Печать на ленточный принтер чеков

Сообщение finsoftrz » 24 Ноябрь 2018, 18:16

Чем закончилась эпопея? Как я понимаю, кларионовская report-структура не совсем подходит, так как ориентирована на печать по листам определенной высоты. Все таки через win api? Есть еще драйверы принтеров чеков у Штриха и Атола, в них работа аналогична работе с ккм.
Рязань решает.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3745
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Печать на ленточный принтер чеков

Сообщение Игорь Столяров » 24 Ноябрь 2018, 18:51

finsoftrz писал(а):
24 Ноябрь 2018, 18:16
в них работа аналогична работе с ккм.
Не аналогична, а та же самая. :) АСПД - та же ФР, только без фискального блока, выполняются все команды,
в т.ч. и печати фискальных сумм …

В принципе, проблемы-то нет. REPORT прекрасно печатает не ленту, просто разрыв в пару строк между "страницами".
Можно попробовать выставить какую-нибудь огромную высоту Detail … но руки не дошли.

Печать через WinAPI проста как детская игра в крысу, но не удобна с точки зрения смены размера и вида шрифтов.
Заморачиваться с ESC последовательностями в 2018 г. уже не хочется, да и не все модели их поддерживают.
«V» значит Вендетта !

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Печать на ленточный принтер чеков

Сообщение finsoftrz » 24 Ноябрь 2018, 19:48

Ну, АСПД - это, пожалуй, единственное подобное решение у Атола. Которое работает как обычный ккм, но без фн. Позиционируется как устройство для вмененки, где пока еще можно обойтись без применения ккм при отсутствии наемных работников. Другие модели принтеров чеков данным функционалом не обладают по имеющейся у меня информации. Хотя с ними можно работать по аналогичной схеме, тот же оле, но с несколько иным набором команд. Во всяком случае, у Штрихов есть такой отдельный драйвер, я для него делал объектный интерфейс. Но есть еще всякие принтеры чеков, подключаемые как обычный принтер в винде. У меня такой один завис, интересно было бы погонять, так как в некоторых областях довольно удобная штука.
Рязань решает.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3745
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Печать на ленточный принтер чеков

Сообщение Игорь Столяров » 24 Ноябрь 2018, 20:21

finsoftrz писал(а):
24 Ноябрь 2018, 19:48
у Штрихов есть такой отдельный драйвер
АСПД наиболее известны как раз у Штрих-М: см. https://www.shtrih-m.ru/catalog/printer ... ntov-aspd/
Распространён ШТРИХ-М200. Все модели АСПД работают с обычным драйвером OLE ФР / АСПД ШТРИХ-М,
о существовании отдельного драйвера услышал сегодня впервые … ;) Там есть небольшая заморочка с тем,
АСПД не поддерживают новые команды ФФД 1.05 … Возможно дело в старой прошивке девайсов, но пока
приходится для них содержать печать чеков в старой системе команд ШТРИХ-М. :(

Судя по тому, что ФНС РФ поставлена задача отжать на внутреннем рынке все социальные затраты - наверно АСПД скоро вымрут.
Просто не будет бизнесов, где возможна печать чека при розничной продаже, без учёта и передачи фискальных данных.
Пока ещё такие есть. :)
«V» значит Вендетта !

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Печать на ленточный принтер чеков

Сообщение finsoftrz » 24 Ноябрь 2018, 20:42

У меня был такой атоловский девайс, я его тестил. Потом отдал, его в производственный цех поставили для печати внутренних накладных. В рознице точно эти девайсы закроют скоро. Останутся для внутренних нужд, где нет необходимости в длительном хранении напечатанного и позволяет ширина ленты.
Рязань решает.

Ответить