Автор Тема: Использование чекового принтера  (Прочитано 142 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grizli [?]

  • Новичок
  • *
  • Сообщений: 31
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Версия AutoIt: 3.3.14.3

Описание:
Здравствуйте уважаемые. На работе открывают новую профессию(образовательная организация) и руководство спрашивает смогу ли я своими силами смастерить программку суть которой сводится к 3-4 кнопкам-задать банковский курс обмена валюты, сумму на которую покупатель обменивает валюту и выбор самой валюты. Это все реально осуществимо посредством такого замечательного языка как AutoIt. А вот с формированием чека у меня загвоздка. Сам чек не обязан претендовать на достоверность, достаточно его схожести на настоящий тк на этой программе будут операционисты тренироваться. Задача при операции обмена одной валюты на другую печатать на чековом принтере чек операции. Сам чековый принтер представляет  собой обычный принтер, только размер листа не А4, а шириной с обычный чек из магазина. Иными словами нужно перед отправкой на печать сформировать сам чек(примерно как в блокноте, в виде текста( или в текстовом массиве в скрипте autoit), и печать уже его стандартными функциями системы на принтере)
Примечания:
В идеале бы еще кнопки закрытия и открытия смены- при открытии печатается чек смена открыта и дата. без открытия смены недоступны чеки обмена валюты. а при закрытии смены колич операций за открытую смену(колич чеков) и сумма всех чеков за день. так же смена не открывалась бы, если не закрыт прошлый день
« Последнее редактирование: Июнь 06, 2018, 12:45:15 от Grizli »

Русское сообщество AutoIt

Использование чекового принтера
« Отправлен: Июнь 06, 2018, 12:08:45 »

Оффлайн hedji [?]

  • Осваивающий
  • **
  • Сообщений: 274
  • Репутация: 43
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Использование чекового принтера
« Ответ #1, Отправлен: Июнь 06, 2018, 13:36:48 »
Вариант сохранить сформированный чек во временный файл и распечатать подойдёт?
Код: AutoIt [Выделить]
Opt("GUIOnEventMode", 1)
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>
$Form1 = GUICreate("Form1", 319, 199, 192, 114)
$Button1 = GUICtrlCreateButton("Открыть смену", 40, 32, 233, 65)
$Button2 = GUICtrlCreateButton("Закрыть смену", 40, 112, 235, 57)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUICtrlSetOnEvent ($Button1, "open_day")
GUICtrlSetOnEvent ($Button2, "close_day")
GUISetState(@SW_SHOW)


Func open_day()
    FileDelete(@ScriptDir & "\check.txt")
    $date_time = @MDAY & "." & @MON & "." & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC
    FileWriteLine(@ScriptDir & "\check.txt", "Смена открыта")
    FileWriteLine(@ScriptDir & "\check.txt", $date_time)
    _FilePrint(@ScriptDir & "\check.txt")
EndFunc

Func close_day()
    FileDelete(@ScriptDir & "\check.txt")
    $date_time = @MDAY & "." & @MON & "." & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC
    FileWriteLine(@ScriptDir & "\check.txt", "Смена закрыта")
    FileWriteLine(@ScriptDir & "\check.txt", $date_time)
    _FilePrint(@ScriptDir & "\check.txt")
EndFunc

Func CLOSEClicked()
  Exit
EndFunc

While 1
    Sleep(1000)
WEnd
 

« Последнее редактирование: Июнь 06, 2018, 14:05:41 от hedji »

Оффлайн Grizli [?]

  • Новичок
  • *
  • Сообщений: 31

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Использование чекового принтера
« Ответ #2, Отправлен: Июнь 08, 2018, 18:19:23 »
Спасибо, все получилось!

Русское сообщество AutoIt

Re: Использование чекового принтера
« Ответ #2 Отправлен: Июнь 08, 2018, 18:19:23 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
1507 Просмотров
Последний ответ Февраль 13, 2013, 12:50:03
от Driver
1 Ответов
3296 Просмотров
Последний ответ Май 18, 2013, 22:01:41
от erlik
4 Ответов
3150 Просмотров
Последний ответ Июнь 13, 2013, 11:21:22
от RomchegChe
3 Ответов
2660 Просмотров
Последний ответ Июнь 13, 2013, 13:19:47
от Viktor1703
5 Ответов
1462 Просмотров
Последний ответ Ноябрь 25, 2013, 21:11:18
от stormovik
2 Ответов
821 Просмотров
Последний ответ Ноябрь 26, 2013, 00:52:55
от AZJIO
2 Ответов
1268 Просмотров
Последний ответ Февраль 22, 2014, 20:57:44
от Z_Lenar
3 Ответов
775 Просмотров
Последний ответ Октябрь 27, 2014, 20:42:56
от madmasles
0 Ответов
502 Просмотров
Последний ответ Февраль 02, 2016, 16:57:01
от djasup
2 Ответов
1642 Просмотров
Последний ответ Июнь 07, 2016, 11:35:16
от Scampy