Пример #1
0
    def printText(self,
                  txt,
                  charSize='42',
                  font='lettergothic',
                  align='left',
                  bold='off',
                  charStyle='normal',
                  cut='full'):
        print "start printing:", txt
        import socket
        from brotherprint import BrotherPrint

        f_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        f_socket.settimeout(conf.PRINTER_TIMEOUT)
        f_socket.connect((conf.PRINTER_HOST, conf.PRINTER_PORT))
        printjob = BrotherPrint(f_socket)

        printjob.command_mode()
        printjob.initialize()
        printjob.select_font(font)
        printjob.char_size(charSize)  # 28 chars
        printjob.alignment(align)
        printjob.bold(bold)
        printjob.char_style(charStyle)
        printjob.cut_setting(cut)

        printjob.send(txt.decode('utf8').encode('iso-8859-1'))
        printjob.print_page('full')
Пример #2
0
 def __init__(self, conf=None, printjob=None):
     if conf:
         f_socket = socket.create_connection(
             (conf.PRINTER_HOST, conf.PRINTER_PORT), conf.PRINTER_TIMEOUT)
         printjob = BrotherPrint(f_socket)
     assert printjob
     self.printjob = printjob
     self.printjob.command_mode()
     self.printjob.initialize()
     self.printjob.select_char_code_table("western european")
Пример #3
0
 def __init__(self, conf=None, printjob=None):
     if conf:
         f_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
         f_socket.settimeout(conf.PRINTER_TIMEOUT)
         f_socket.connect((conf.PRINTER_HOST, conf.PRINTER_PORT))
         printjob = BrotherPrint(f_socket)
     assert printjob
     self.printjob = printjob
     self.printjob.command_mode()
     self.printjob.initialize()
Пример #4
0
def storagelabel():
    tempNumber = 1
    box = request.args.get('box')
    barcode = request.args.get('barcode')
    name = request.args.get('name')

    f_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    f_socket.connect((printerIP, 9100))
    printjob = BrotherPrint(f_socket)
    printjob.template_mode()
    printjob.template_init()
    printjob.choose_template(tempNumber)
    printjob.select_and_insert('box', box)
    printjob.select_and_insert('barcode', barcode)
    printjob.select_and_insert('name', name)
    printjob.template_print()

    return '''<h1>Printing storage label</h1>
            <p>Box: {}<br>
            Barcode: {}<br>
            Name: {}</p>'''.format(box, barcode, name)
Пример #5
0
 def connect(__):
     __.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     __.socket.connect((__.host, __.port))
     __.job = BrotherPrint(__.socket)
Пример #6
0
import socket
from brotherprint import BrotherPrint
import sys

if len(sys.argv) < 4:
    sys.exit('usage: print-to-labeler.py "printerip" "heading" "visitorname" "reason"')

printerip = sys.argv[1]
heading = sys.argv[2]
visitorname = sys.argv[3]
reason = sys.argv[4]

# sys.exit("done")

f_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
f_socket.connect((printerip,9100))
printjob = BrotherPrint(f_socket)

printjob.template_mode()
printjob.template_init()
printjob.choose_template(1)
printjob.select_and_insert("heading", heading)
printjob.select_and_insert("visitorname", visitorname)
printjob.select_and_insert("reason", reason)
printjob.template_print()