#!/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')
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')
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')