本文整理汇总了Python中Adafruit_Thermal.printChar方法的典型用法代码示例。如果您正苦于以下问题:Python Adafruit_Thermal.printChar方法的具体用法?Python Adafruit_Thermal.printChar怎么用?Python Adafruit_Thermal.printChar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Adafruit_Thermal
的用法示例。
在下文中一共展示了Adafruit_Thermal.printChar方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import printChar [as 别名]
class thermal_printer:
def __init__(self):
self.printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
def printImg(self, img, priv_key):
self.printer.feed(3)
self.printer.printImage(img)
# I have some reservation about how to deal with encrypted private key, but need to wait for thermal_printer to look into it.
if len(priv_key) <= 51:
self.printer.printChar(priv_key[:17]+"\n")
self.printer.justify("R")
self.printer.printChar(priv_key[17:34]+"\n")
self.printer.justify("L")
self.printer.printChar(priv_key[34:]+"\m")
else:
self.printer.println(priv_key)
示例2: print_keypair
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import printChar [as 别名]
#.........这里部分代码省略.........
#---begin the private key qr code generation and drawing section---
#we begin the QR code creation process
#feel free to change the error correct level as you see fit
qr = qrcode.QRCode(
version=None,
error_correction=qrcode.constants.ERROR_CORRECT_M,
box_size=10,
border=0,
)
qr.add_data(privkey)
qr.make(fit=True)
privkeyImg = qr.make_image()
#resize the qr code to match our design
privkeyImg = privkeyImg.resize((220,220), Image.NEAREST)
startPos=(110,807)
charDist=15
lineHeight=23
lastCharPos=0
keyLength = len(privkey)
#draw 2 lines of 17 characters each. keyLength always == 34 so keylength/17 == 2
for x in range(0,keyLength/17):
lastCharPos=0
#print a line
for y in range(0, 17):
theChar = privkey[(x*17)+y]
charSize = draw.textsize(theChar, font=font)
#print charSize
if y == 0:
draw.text((startPos[0],startPos[1]+(lineHeight*x)),theChar, font=font, fill=(0,0,0))
lastCharPos = startPos[0]+charSize[0]+(charDist-charSize[0])
else:
draw.text((lastCharPos,startPos[1]+(lineHeight*x)),theChar, font=font, fill=(0,0,0))
lastCharPos = lastCharPos + charSize[0] + (charDist-charSize[0])
#draw the QR code on the final image
finalImg.paste(privkeyImg, (125, 560))
#---end the private key qr code generation and drawing section---
#create the divider
rightMarkText = "Piperwallet.com"
font = ImageFont.truetype("/usr/share/fonts/ttf/swansea.ttf", 20)
rightMarkSize = draw.textsize(rightMarkText, font=font)
rightMarkOrigin = (384-rightMarkSize[0]-10, 10)
dividerLineImg = Image.open("/home/pi/Printer/dividerline.bmp")
#font = ImageFont.truetype("/home/pi/Helvetica.ttf", 20)
draw = ImageDraw.Draw(dividerLineImg)
draw.text(rightMarkOrigin,rightMarkText, font=font, fill=(255,255,255))
#do the actual printing
printer.printImage(finalImg)
printer.printChar(privkey[:17]+"\n")
printer.justify('R')
printer.printChar(privkey[17:34]+"\n")
printer.justify('L')
printer.printChar(privkey[34:]+"\n")
#print the divider line
time.sleep(0.4)
printer.printImage(dividerLineImg)
#print some blank space so we can get a clean tear of the paper
time.sleep(0.4)
printer.feed(1)
time.sleep(0.4)
printer.feed(1)
time.sleep(0.4)
printer.feed(1)
printer.sleep() # Tell printer to sleep
printer.wake() # Call wake() before printing again, even if reset
printer.setDefault() # Restore printer to defaults