Страница 1 из 1

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

Добавлено: 28 Октябрь 2018, 17:35
Игорь Столяров
Привет всем ! :)

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

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

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

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

Добавлено: 28 Октябрь 2018, 19:26
gopstop2007
Игорь Столяров писал(а): 28 Октябрь 2018, 17:35 Один из них: не знает ли кто-нибудь хитрый способ как отключить в REPORT переход на другую страницу ?
Это как правило указывается в свойствах принтера, формат листа

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

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

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

Добавлено: 28 Октябрь 2018, 20:19
gopstop2007
Еще возможно понадобятся:
PROPPRINT:PaperHeight и PROPPRINT:PaperWidth и PROPPRINT:Paper установить значение PAPER:Custom (для лазерных принтеров обычно не применяется).
Для отчетов использую FRB (Олег Фомин)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 24 Ноябрь 2018, 20:42
finsoftrz
У меня был такой атоловский девайс, я его тестил. Потом отдал, его в производственный цех поставили для печати внутренних накладных. В рознице точно эти девайсы закроют скоро. Останутся для внутренних нужд, где нет необходимости в длительном хранении напечатанного и позволяет ширина ленты.