Added qr functionality
This commit is contained in:
parent
0e42bfc89a
commit
5295d5c90b
|
@ -7,6 +7,7 @@
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import Image
|
import Image
|
||||||
|
import qrcode
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from constants import *
|
from constants import *
|
||||||
|
@ -51,7 +52,7 @@ class Escpos:
|
||||||
cont = 0
|
cont = 0
|
||||||
|
|
||||||
|
|
||||||
def image(self, img):
|
def _convert_image(self, im):
|
||||||
""" Parse image and prepare it to a printable format """
|
""" Parse image and prepare it to a printable format """
|
||||||
pixels = []
|
pixels = []
|
||||||
pix_line = ""
|
pix_line = ""
|
||||||
|
@ -60,8 +61,6 @@ class Escpos:
|
||||||
switch = 0
|
switch = 0
|
||||||
img_size = [ 0, 0 ]
|
img_size = [ 0, 0 ]
|
||||||
|
|
||||||
im_open = Image.open(img)
|
|
||||||
im = im_open.convert("RGB")
|
|
||||||
|
|
||||||
if im.size[0] > 512:
|
if im.size[0] > 512:
|
||||||
print "WARNING: Image is wider than 512 and could be truncated at print time "
|
print "WARNING: Image is wider than 512 and could be truncated at print time "
|
||||||
|
@ -101,6 +100,23 @@ class Escpos:
|
||||||
self._print_image(pix_line, img_size)
|
self._print_image(pix_line, img_size)
|
||||||
|
|
||||||
|
|
||||||
|
def image(self,path_img):
|
||||||
|
""" Open image file """
|
||||||
|
im_open = Image.open(path_img)
|
||||||
|
im = im_open.convert("RGB")
|
||||||
|
self._convert_image(im)
|
||||||
|
|
||||||
|
|
||||||
|
def qr(self,text):
|
||||||
|
""" Print QR Code for the provided string """
|
||||||
|
qr_code = qrcode.QRCode(version=4, box_size=4, border=1)
|
||||||
|
qr_code.add_data(text)
|
||||||
|
qr_code.make(fit=True)
|
||||||
|
qr_img = qr_code.make_image()
|
||||||
|
im = qr_img._img.convert("RGB")
|
||||||
|
self._convert_image(im)
|
||||||
|
|
||||||
|
|
||||||
def barcode(self, code, bc, width, height, pos, font):
|
def barcode(self, code, bc, width, height, pos, font):
|
||||||
""" Print Barcode """
|
""" Print Barcode """
|
||||||
# Align Bar Code()
|
# Align Bar Code()
|
||||||
|
|
Loading…
Reference in New Issue