Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2018, 11:05   #1
D0nik
Новичок
Джуниор
 
Регистрация: 17.06.2018
Сообщений: 1
По умолчанию Работа с чековым принтером из Delphi

Здравствуйте.
Стоит задача написать приложение для взаимодействия с чековым принтером.

Имеется:
- Delphi XE3
- Чековый принтер xPrinter (80 мм.), подключенный к машине по USB
- Документ с описанием SDK
- Небольшой опыт работы с Delphi

Необходимо написать минимальное (тестовое) приложение для распечатки чеков из приложения.

Подскажите, кто знает, куда двигаться, чего почитать, в какую сторону копать?

Спасибо всем заранее за любую помощь. Статьи, исходники, туториалы, ссылки приветствуются.
D0nik вне форума Ответить с цитированием
Старый 17.06.2018, 12:33   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

Подключение по USB - штатное - или самопальное ? В первом случае должен быть драйвер и все прописано в доке на принтер. Во втором - хз . Разработчик контроллера должен знать.
Что показывает USB-viewer ? Принтер или HID-устройство ?

Последний раз редактировалось digitalis; 17.06.2018 в 12:35.
digitalis вне форума Ответить с цитированием
Старый 17.06.2018, 13:28   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Есть модуль Printers, где есть класс TPrinter, коим можно получить список принтеров доступны в системе. Если к принтеру прилагается драйвер, то
принтер не потребует каких-то излишеств, ставите драйвер, принтер будет доступен через WinAPI.
У класса TPrinter есть список Printers где перечислены видимые принтеры, откуда берете индекс строки с нужным принтером и ставите его в свойство PrinterIndex.
А потом собственно печать текста:
Код:
 Printer.BeginDoc;
  Printer.Canvas.TextOut(0,0,'Place any text here');
  Printer.EndDoc;
Создавать класс не надо, это делается автоматом. Чтобы получть глобальный объект, есть функция Printer

Последний раз редактировалось Человек_Борща; 17.06.2018 в 13:45.
Человек_Борща вне форума Ответить с цитированием
Старый 18.06.2018, 01:54   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Если есть драйвер, то чеки можно рассматривать как вариант отчета. Для создания коих в любой версии Дельфи есть генератор отчетов. В ХЕ3 это Fast Report.
Вот только с отрезанием чеков ничего сказать не могу.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Воюю с чековым принтером Posiflex Aura-6800U Sergeyfox Операционные системы общие вопросы 2 22.10.2017 14:16
Устройства вывода. Работа с принтером Programmer_Forum Помощь студентам 6 17.11.2013 19:41
Работа с принтером на Com-порте Mixim C# (си шарп) 5 24.02.2013 15:02
Работа с принтером и сервак. a123-flex Фриланс 1 09.09.2009 22:29
Работа с принтером Proof Общие вопросы Delphi 1 20.06.2008 20:23