示例#1
1
#!/usr/bin/env python2
# coding: utf-8

import socket
from brotherprint import BrotherPrint

def getLined(txt):
	pass

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

printjob.command_mode()
printjob.initialize()
printjob.select_font('lettergothic')
printjob.char_size('42')
printjob.char_size('75')
printjob.bold('on')
#printjob.select_charset("Germany")
#printjob.select_char_code_table("western european")
#txt = 28*"x"
txt = "öäü".decode('utf8').encode('iso-8859-1')

printjob.send(txt)
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()
    def __init__(self, ip, port=9100):
        self.f_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.f_socket.connect((ip, port))
        self.printjob = BrotherPrint(self.f_socket)

        self.printjob.command_mode()
        self.printjob.initialize()

        self.printjob.rotated_printing('rotate')
        self.printjob.page_length(1100)
示例#5
0
    def printBarcode(self, txt, barcode, characters='on', height=100, width='medium', parentheses='on', ratio='3:1', equalize='off'):
        '''
        characters='on', characters: Whether you want characters below the bar code. 'off' or 'on'
        height=100, height: Height, in dots.
        width='medium' width: width of barcode. Choose 'xsmall' 'small' 'medium' 'large'
        parentheses='on', parentheses: Parentheses deletion on or off. 'on' or 'off' Only matters with GS1-128
        ratio='3:1', ratio: ratio between thick and thin bars. Choose '3:1', '2.5:1', and '2:1'
        equalize='off' equalize: equalize bar lengths, choose 'off' or 'on'
        '''
        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.barcode(txt, barcode, characters, height, width, parentheses, ratio, equalize)
        printjob.print_page('full')
示例#6
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')
示例#7
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')
示例#8
0
    #printjob.print_page('full')

def testRaster(printjob):
    printjob.invalidate()
    printjob.initialize()
    printjob.raster_mode()
    #printjob.print_line()
    #printjob.print_line()
    #printjob.print_line()

def testBarcode(printjob):
    barcodes = ['code39', 'itf', 'ean8/upca', 'upce', 'codabar', 'code128', 'gs1-128', 'rss']

    # nope: 'code39', itf, ean8/upca, upce, codabar,  gs1-128
    #'itf',
    #printjob.qr_code("test123", cell_size=10)
    #printjob.barcode(str(123), 'rss', rss_symbol='rsslimited')

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

printjob.command_mode()
printjob.initialize()
#testRaster(printjob)
#testBarcode(printjob)

testLabel(printjob)


printjob.print_page('full')
示例#9
0
 def connect(__):
     __.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     __.socket.connect((__.host, __.port))
     __.job = BrotherPrint(__.socket)
示例#10
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()
示例#11
0
def testRaster(printjob):
    printjob.invalidate()
    printjob.initialize()
    printjob.raster_mode()
    #printjob.print_line()
    #printjob.print_line()
    #printjob.print_line()


def testBarcode(printjob):
    barcodes = [
        'code39', 'itf', 'ean8/upca', 'upce', 'codabar', 'code128', 'gs1-128',
        'rss'
    ]
    labelprinter = Labelprinter(conf=None, printjob=printjob)
    labelprinter.printBarcode("TEST", barcodes[2])

    # nope: 'code39', itf, ean8/upca, upce, codabar,  gs1-128
    #'itf',
    #printjob.qr_code("test123", cell_size=10)
    #printjob.barcode(str(123), 'rss', rss_symbol='rsslimited')


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

testLabel(printjob)
# testBarcode(printjob) # FIXME
示例#12
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)
示例#13
0
class CodeNowPrinter(object):

    def __init__(self, ip, port=9100):
        self.f_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.f_socket.connect((ip, port))
        self.printjob = BrotherPrint(self.f_socket)

        self.printjob.command_mode()
        self.printjob.initialize()

        self.printjob.rotated_printing('rotate')
        self.printjob.page_length(1100)

    def print_nametag(self, name):
        self.printjob.select_font('brusselsoutline')

        self._print_codenow_header()
        self._skip_lines(5)
        self._print_name(name)

        self.printjob.print_page('full')

    def _skip_lines(self, num_lines):
        for i in xrange(0, num_lines):
            self.printjob.carriage_return()

    def _print_codenow_header(self):
        '''
        Prints the codenow header
        '''
        self.printjob.alignment('center')
        self.printjob.char_size('117')

        self.printjob.bold('on')
        self.printjob.send("Code")
        self.printjob.bold('off')

        self.printjob.italic('on')
        self.printjob.send("Now")
        self.printjob.italic('off')

        self.printjob.carriage_return()
        self.printjob.alignment('left')

    def _print_name(self, name):
        self.printjob.alignment('center')
        self.printjob.char_size('150')

        self.printjob.send(name)
        self.printjob.carriage_return()

        self.printjob.alignment('left')