Beispiel #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')
Beispiel #2
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')
Beispiel #3
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')
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')