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

Обсуждение извечных проблем кларионовских (и не только) отчетов

Модератор: Дед Пахом

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

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

Сообщение Игорь Столяров »

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

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

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

Заранее спасибо за идеи.
P/S: как распечатать текстовый файл средствами WinAPI - знаю. Не подходит оно мне. И у меня на это пять причин . ;)
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

Игорь Столяров писал(а): 28 Октябрь 2018, 17:35 Один из них: не знает ли кто-нибудь хитрый способ как отключить в REPORT переход на другую страницу ?
Это как правило указывается в свойствах принтера, формат листа
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

gopstop2007 писал(а): 28 Октябрь 2018, 19:26Это как правило указывается в свойствах принтера, формат листа
Рассуждая о настройках печатного листа, мы можем сравнивать их только с другими настройками печати.
И в общем-то, большинство из настроек печати можно отключить. Явно или косвенно. Возможно и здесь есть решение. ;)
Последний раз редактировалось Игорь Столяров 28 Октябрь 2018, 20:19, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

Еще возможно понадобятся:
PROPPRINT:PaperHeight и PROPPRINT:PaperWidth и PROPPRINT:Paper установить значение PAPER:Custom (для лазерных принтеров обычно не применяется).
Для отчетов использую FRB (Олег Фомин)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

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

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

Сообщение finsoftrz »

Чем закончилась эпопея? Как я понимаю, кларионовская report-структура не совсем подходит, так как ориентирована на печать по листам определенной высоты. Все таки через win api? Есть еще драйверы принтеров чеков у Штриха и Атола, в них работа аналогична работе с ккм.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

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

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

Печать через WinAPI проста как детская игра в крысу, но не удобна с точки зрения смены размера и вида шрифтов.
Заморачиваться с ESC последовательностями в 2018 г. уже не хочется, да и не все модели их поддерживают.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

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

Сообщение finsoftrz »

Ну, АСПД - это, пожалуй, единственное подобное решение у Атола. Которое работает как обычный ккм, но без фн. Позиционируется как устройство для вмененки, где пока еще можно обойтись без применения ккм при отсутствии наемных работников. Другие модели принтеров чеков данным функционалом не обладают по имеющейся у меня информации. Хотя с ними можно работать по аналогичной схеме, тот же оле, но с несколько иным набором команд. Во всяком случае, у Штрихов есть такой отдельный драйвер, я для него делал объектный интерфейс. Но есть еще всякие принтеры чеков, подключаемые как обычный принтер в винде. У меня такой один завис, интересно было бы погонять, так как в некоторых областях довольно удобная штука.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

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

Судя по тому, что ФНС РФ поставлена задача отжать на внутреннем рынке все социальные затраты - наверно АСПД скоро вымрут.
Просто не будет бизнесов, где возможна печать чека при розничной продаже, без учёта и передачи фискальных данных.
Пока ещё такие есть. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

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

Сообщение finsoftrz »

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