Class: Extface::PosPrintDriver

Inherits:
DriverBase
  • Object
show all
Defined in:
app/models/extface/pos_print_driver.rb

Direct Known Subclasses

Driver::GenericPos, Driver::StarTsp200

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



4
5
6
# File 'app/models/extface/pos_print_driver.rb', line 4

def print(buffer)
  raise "Not Impelmented"
end

#print? ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'app/models/extface/pos_print_driver.rb', line 40

def print?
  true
end


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