gifts2017

Thermal Print Library - ActiveX библиотека для печати на термопринтерах Godex BZB2/EZ2/EZ4, C.Itoh EZ2/EZ4, Citizen CLP-521/621

Опубликовал Геннадий Петин (GreenLab) в раздел Программирование - Внешние компоненты

Библиотека Thermal Print Library является COM сервером и предназначается для использования в любых средах, которые в состоянии выступить в роли OLE-клиента (MS Office, 1С Предприятие, VB, VBScript, и т.д.). Допускается применение со следующими моделями термопринтеров : Godex BZB2/EZ2/EZ4, C.Itoh EZ2/EZ4, Citizen CLP-521/621.

Реализована поддержка ленты с промежутком. Печать на принтер может осуществляться как на прямую в порт, так и с использованием очереди печати (через стандартную подсистему печати windows). Имеется возможность вывода этикеток через встроенный генератор отчетов на любой установленный в среде windows принтер.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Дистрибутив библиотеки
.exe 2,47Mb
02.08.12
118
.exe 2,47Mb 118 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений _ (Johny_v) 16.01.12 18:04
А принтеры Zebra будут работать с этой библиотекой?
2. Геннадий Петин (GreenLab) 16.01.12 21:22
В версии 1.6 поддержки "прямой" печати на принтеры Zebra нет.
Сейчас в разработке версия 1.7 в которой будет добавлена поддержка "прямой" печати на Argox-203DT и расширены возможности печати этикеток через стандартную систему печати windows.
Пока тестировались все заявленные ранее термопринтеры с драйверами от Seagull.
http://www.seagullscientific.com/aspx/free-windows-printer-drivers-for-label-printers.aspx

Преимущество библиотеки в том, что можно установить размер материала для печати без настройки форм в параметрах принтера. Зачастую именно настройки форм этикеток и сбиваются в параметрах печати принтера. Если есть желание поучаствовать в тестировании, то могу выслать предварительную версию.
3. Вася Титеря (S_VA) 20.04.12 04:08
1С 7.7 ТиС 9.2 Принтер BZB-2 OC XP печатает через Thermal Print library
Расшарил принтер для доступа по сети.
Пытаюсь печатать с ноутбука OC WIN 7 64-bit используя метод "RAW", "\\BZB-2"
принтер молчит.

Видимо необходимо обновить драйвер с поддержкой WIN7
Может есть тестовая версия? Готов протестировать.
9241747337@mail.ru
4. Геннадий Петин (GreenLab) 01.05.12 22:23
Метод печати "RAW" использует стандартный windows api для печати. Скорее всего проблема действительно с драйвером. Попробуйте на win7 подключить термопринтер как обычный сетевой принтер с использованием стандартного драйвера Epson LX 300 (либо 300+).
Ну и проверить работоспособность просто: задания печати должны появляться в очереди печати принтера.

Планируется выпуск версии 1.7 в которой будет добавлена поддержка «прямой» печати на Argox 203DT.
Также будут переработаны и улучшены методы печати на любой термопринтер имеющий windows драйвера.
В частности библиотека будет настраивать размер этикетки без настройки макетов в драйверах принтера.
Сейчас протестированы все текущие поддерживаемые принтеры с использованием драйверов от Seagull.
5. Геннадий Петин (GreenLab) 01.05.12 22:24
Возможно также появиться отдельно x64 версия, но это пока под вопросом
6. Баир Сафштейн (b-real) 23.07.13 06:46
Летом планируется выпуск версии 1.7 в которой будет добавлена поддержка «прямой» печати на Argox 203DT.
Также будут переработаны и улучшены методы печати на любой термопринтер имеющий windows драйвера.

Каким летом ожидается появление и ожидается ли вообще?
7. Геннадий Петин (GreenLab) 23.07.13 08:42
(6) b-real, Насчет лета информацию убрал дабы не дезинформировать общественность. Планы по развитию есть, но конкретных сроков указывать не буду, это не коммерческая разработка. Методы «прямой» печати на Argox 203DT реализованы, но это будет последний принтер для которого будет поддерживаться "прямая" печать. Дальнейшие планы: развитие методов формирования этикетки и печати через драйвера (без настройки форм печати и п.р.)
8. Баир Сафштейн (b-real) 25.07.13 06:13
9. Ivan qwe (ImageWriter) 24.11.13 09:04
Кому интересно можете посмотреть мою похожую разработку!
http://infostart.ru/public/147535/
10. Тома Степанов (XXIVek) 19.12.13 11:21
Сейчас все принтеры переводятся на USB. Как с помощью вашей обработки печатать на BZB-2 с USB интерфейсом. Использую вашу разработку 5 лет. Теперь приходится отказываться, т.к. не знаю как указать порт для вывода на печать. Возможно все просто подскажите.
11. Геннадий Петин (GreenLab) 19.12.13 12:21
Да все действительно просто и давно реализовано. Вы используете режим печати напрямую в порт, а есть режим печати через стандартный спулер печати windows.
Вот пример использования:
Синтаксис :
EZPrintLabel(CopyCount,DestinationType,Destination)
Назначение :
Выводит сформированную этикетку на термопринтер
Параметры :
CopyCount
Количество копий этикетки которое нужно напечатать.
DestinationType
Указывает каким способом вывести этикетку на печать.
Допустимые значения:
'PORT' - выводить в порт.
'RAW' - выводить на сетевой принтер через спулер.
'FILE_APPEND' - выводить в файл с дописыванием.
'FILE_REWRITE' - выводить в файл с переписыванием.
Destination
В зависимости от параметра DestinationType может быть либо числовым либо строковым значением. Если DestinationType задан как 'PORT', то это числовое значение с номером LPT порта (может быть любым при использовании маппинга портов), иначе это строка с именем файла или сетевого принтера (к примеру '\\SERVER\HP' или 'C:\ezscript.dat').

В документации и в примере это все описано. Можно использовать как стандартный драйвер для windows от производителя, либо драйвера Seagull http://www.bartenderbarcodesoftware.com/drivers/godex-windows-printer-drivers.aspx, либо стандартные драйвера windows для принтеров типа Epson LX-300
Этот метод печати даже более удобный и предпочтительный т.к. все задачи по организации очереди печати возложены на подсистему печати windows.
12. Николай Железнов (koliaff) 18.01.14 18:36
Довольно долго пользуюсь данной библиотекой. Проблемы начались с принтером BZB-2U (USB интерфейс). Из Q-label печатает отлично. Из 1С печать идет рывками по миллиметру, из-за чего падает скорость печать, видно что изображение состоит из множества горизонтальных полос, принтер издает ужасный звук при печати. При этом повторюсь при печати из программы QLabel - все отлично. Печатаю так:
Порт = "RAW";
Принтер = "\\192.168.2.43\GodexBZB";
LabelPrinter.EZPrintLabel(1,Порт,Принтер);
13. Геннадий Петин (GreenLab) 18.01.14 19:53
(12) koliaff, Мне пока не приходилось работать с модификацией BZB-2U, но если язык описания этикетки в нем такой же как и в BZB-2 (EZPL), то проверьте обработчик печати в настройках драйвера принтера. Должен использоваться winprint (RAW).
14. Николай Железнов (koliaff) 26.01.14 18:00
Обработчик печати указан верный. Может быть проблема в драйвере? Что еще можно проверить?
15. Геннадий Петин (GreenLab) 26.01.14 18:40
(14) koliaff, А какой драйвер используется для принтера ?
16. Николай Железнов (koliaff) 27.01.14 09:57
EZ_BZB_drivers_v2.0_vista\E_F_921.exe
Далее при установке пробовал BZB2 и EZ2. Самое интересное что и при печати через формирование макета штрих код не четкий получается.
17. Николай Железнов (koliaff) 28.01.14 22:14
Видимо отличается система команд у BZB-2U. Специалисты из scancode для этого принтера рекомендуют "BZB-2/BZB-2U/EZ-2/EZ-2S - компонента для печати этикеток из 1С 7.7 ТиС (V1.0.2.0)". А для LPT - шного была другая версия компоненты. Проверил, работает. Из минусов, не получилось запустить на 8-ке. Не достаточно функциональная.
Также хорошо работает эта обработка http://infostart.ru/public/147535/#comm , но в ней также недостаточно функций.
Возможно в вашу обработку добавить систему команд этого принтера?
18. Григорьев Анатолий (ToJIuK) 28.09.16 20:42
Здравствуйте . ни кто не сталкивался с проблемой печати пустых этикеток? Использую данную библиотеку , печатаю напрямую через LPT 1 . Но при печати выходят пустые этикетки. Притер исправен . тестовую страницу печатает.
19. Андрей Голушков (universal_kondopoga) 15.11.16 10:19
Здравствуйте!
Подскажите пожалуйста как пользоваться данной библиотекой в 1с7.7. ТиС, и в программе Qlabel, принтер подключен через LPT1, марка принтера GODEX EZ-2S
20. Геннадий Петин (GreenLab) 15.11.16 11:57
(19) universal_kondopoga, Для EZ-2S библиотека не тестировалась. Когда я прекратил поддержку библиотеки этот принтер еще не производился. Библиотека является стандартным COM сервером. Все подробно описано в документации . Документация входит в дистрибутив.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа