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

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

Оффлайн Grizli [?]

  • Новичок
  • *
  • Сообщений: 43
  • Репутация: 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 [?]

  • Продвинутый
  • ***
  • Сообщений: 307
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия 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 [?]

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

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

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

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

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
1544 Просмотров
Последний ответ Февраль 13, 2013, 12:50:03
от Driver
1 Ответов
3426 Просмотров
Последний ответ Май 18, 2013, 22:01:41
от erlik
4 Ответов
3225 Просмотров
Последний ответ Июнь 13, 2013, 11:21:22
от RomchegChe
3 Ответов
2720 Просмотров
Последний ответ Июнь 13, 2013, 13:19:47
от Afonichev
5 Ответов
1499 Просмотров
Последний ответ Ноябрь 25, 2013, 21:11:18
от stormovik
2 Ответов
841 Просмотров
Последний ответ Ноябрь 26, 2013, 00:52:55
от AZJIO
2 Ответов
1294 Просмотров
Последний ответ Февраль 22, 2014, 20:57:44
от Z_Lenar
3 Ответов
804 Просмотров
Последний ответ Октябрь 27, 2014, 20:42:56
от madmasles
0 Ответов
519 Просмотров
Последний ответ Февраль 02, 2016, 16:57:01
от djasup
2 Ответов
1682 Просмотров
Последний ответ Июнь 07, 2016, 11:35:16
от Scampy