Class: Extface::PosPrintDriver
- Inherits:
-
DriverBase
- Object
- ActiveRecord::Base
- DriverBase
- Extface::PosPrintDriver
show all
- Defined in:
- app/models/extface/pos_print_driver.rb
Constant Summary
collapse
- GROUP =
'POS Printers'.freeze
Instance Method Summary
collapse
Methods inherited from DriverBase
#handle, has_serial_config, #notify, #pull, #push, #set_job
Instance Method Details
#print(buffer) ⇒ Object
4
5
6
|
# File 'app/models/extface/pos_print_driver.rb', line 4
def print(buffer)
raise "Not Impelmented"
end
|
#print? ⇒ Boolean
40
41
42
|
# File 'app/models/extface/pos_print_driver.rb', line 40
def print?
true
end
|
#print_test_page ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'app/models/extface/pos_print_driver.rb', line 8
def print_test_page
device.session("Print Test Page") do |s|
sleep 1
s.notify "Printing Test Page"
s.print "******************************\r\n"
s.print "* Extface Print Test Page *\r\n"
s.print "******************************\r\n"
s.notify "Printing driver information"
s.print "\r\nDriver:\r\n"
s.print "------------------------------\r\n"
s.print "#{self.class::NAME}".truncate(30)
s.print "\r\n"
if try(:serial?)
s.notify "Printing serial settings"
s.print "\r\nSerial Port Settings:\r\n"
s.print "------------------------------\r\n"
end
s.print "\r\n"
s.print "------------------------------\r\n"
s.print Time.now.strftime("Printed on %m/%d/%Y %T\r\n").rjust(32)
s.print "\r\n\r\n"
s.notify "Printing finished"
if s.try(:autocutter?)
s.autocut
end
end
end
|