2014-03-03 31 views
0

我使用python在openerp中生成了QR代碼。它正在成功運作。但我想在qrcode Image上顯示名稱。我試過許多方法來創建,但我仍然不能得到解決如何在openerp上顯示QR代碼中的姓名

的Python:

a="Client Id: "+vals['client_id']+"\n"+"Client Name: "+vals['name'] 
qr = QRCode(version=20, error_correction=ERROR_CORRECT_L, box_size=2, border=2) 
qr.add_data(a) 
qr.make() 
im = qr.make_image() 
im.save("/home/cryosave_qrcodes/"+vals['client_id']+".png") 

生成QR碼的我

enter image description here

但我想表明的QR碼名完成這件事。像下面的圖片。

enter image description here 生成

我試過許多方法來創建,但我仍然不能得到解決 請人回答我

+0

任何一個答案,請 – balakrishnan

+0

看看這個視頻:https://www.youtube.com/watch?v=Eh-JSdhJUbk打造QR碼和條形碼。在1:50有一個「Human Readable」複選框。也許這就是你想要的... –

回答

0

這是一種方式: 我們可以在QR碼添加文字,QR後生成。

from PIL import Image 
from PIL import ImageFont 
from PIL import ImageDraw 
img = Image.open('sample.jpg') 
#img = Image.new("RGBA",(100,150),(0,0,0)) 
draw = ImageDraw.Draw(img) 
font = ImageFont.truetype("/home/john/coda/Coda-Heavy.ttf", 20) 
# draw.text((x, y),"Sample Text",(r,g,b)) 
draw.text((10,0),"Sample Text",(100,100,100), font=font) 
img.save('/home/john/test.jpg') 
相關問題