本文整理汇总了Python中Adafruit_Thermal.setDefault方法的典型用法代码示例。如果您正苦于以下问题:Python Adafruit_Thermal.setDefault方法的具体用法?Python Adafruit_Thermal.setDefault怎么用?Python Adafruit_Thermal.setDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Adafruit_Thermal
的用法示例。
在下文中一共展示了Adafruit_Thermal.setDefault方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: print_password
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def print_password(headerText, ttp):
dividerLine = Image.new("RGB", (384, 6), "black")
dividerLine.paste(Image.new("RGB", (384, 4), "white"), (0, 0))
# create the divider
bottomDividerLineImg = Image.open("/home/pi/Printer/dividerline.bmp")
font = ImageFont.truetype("/usr/share/fonts/ttf/swansea.ttf", 20)
draw = ImageDraw.Draw(bottomDividerLineImg)
rightMarkText = "Piperwallet.com"
rightMarkSize = draw.textsize(rightMarkText, font=font)
leftMarkOrigin = (10, 15)
rightMarkOrigin = (384 - rightMarkSize[0] - 10, 15)
draw.text(leftMarkOrigin, headerText, font=font, fill=(0, 0, 0))
draw.text(rightMarkOrigin, rightMarkText, font=font, fill=(0, 0, 0))
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
printer.printImage(dividerLine, True)
printer.println("Password: ")
printer.println(ttp)
printer.printImage(bottomDividerLineImg, True)
printer.feed(3)
printer.setDefault() # Restore printer to defaults
示例2: generate_post
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def generate_post():
with open('/home/yuri/mashbotv2/cleaned.txt') as f:
text = f.read()
text_model = markovify.Text(text, state_size=2)
mash_text = text_model.make_short_sentence(129) # was 140
wrapped_text = textwrap.fill(mash_text, 32)
output_text = "@acoluthon " + mash_text
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
printer.setDefault()
printer.justify('L')
printer.feed(3)
printer.boldOn()
printer.setSize('M')
printer.println("Mash Note")
printer.setSize('S')
printer.boldOff()
printer.println(wrapped_text)
printer.feed(2)
# Write the status to a file, for debugging
with open('/home/yuri/mashbotv2/history.txt', 'a') as f:
f.write('mashed: ' + mash_text + ' | tweeted: ' + output_text + '\n')
return output_text
示例3: printHDMWalletSeed
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def printHDMWalletSeed(headerText, seed, xpub):
qrSize = (170,170)
qrPad = 10
finalImg = Image.new("RGB", (384, qrSize[1]), "white")
finalImg.paste(getQR(seed, qrSize), (qrPad, 0))
finalImg.paste(getQR(xpub, qrSize), (qrSize[0]+qrPad*2+14, 0))
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
dividerLine = Image.new("RGB", (384, 6), "black")
dividerLine.paste(Image.new("RGB", (384, 4), "white"), (0, 0))
printer.printImage(dividerLine, True)
printer.println(headerText)
printer.println("Seed Mnemonic: "+seed+'\n')
printer.println("xpub: "+xpub+'\n')
printer.printImage(finalImg, True)
printer.feed(1)
printer.printImage(dividerLine, True)
printer.feed(3)
printer.setDefault() # Restore printer to defaults
示例4: print_seed
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def print_seed(seed):
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
printer.println(seed)
printer.feed(3)
printer.setDefault() # Restore printer to defaults
示例5: print_seed
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def print_seed(seed):
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
printer.begin(200)
printer.println(seed)
printer.feed(3)
printer.sleep() # Tell printer to sleep
printer.wake() # Call wake() before printing again, even if reset
printer.setDefault() # Restore printer to defaults
示例6: encodeQRAndPrint
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def encodeQRAndPrint(ttp):
qrSize = (340, 340)
finalImg = Image.new("RGB", (384, 440), "white")
finalImg.paste(getQR(ttp, qrSize), (30, 55))
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
printer.printImage(finalImg, True)
printer.feed(3)
printer.setDefault() # Restore printer to defaults
示例7: encodeQRAndPrintText
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def encodeQRAndPrintText(headerText, ttp):
qrSize = (340, 340)
finalImg = Image.new("RGB", (384, 440), "white")
finalImg.paste(getQR(ttp, qrSize), (30, 55))
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
dividerLine = Image.new("RGB", (384, 6), "black")
dividerLine.paste(Image.new("RGB", (384, 3), "white"), (0, 0))
printer.printImage(dividerLine, True)
printer.println(headerText)
printer.println(ttp)
printer.printImage(finalImg, True)
printer.println(ttp)
printer.printImage(dividerLine, True)
printer.feed(3)
printer.setDefault() # Restore printer to defaults
示例8: splitAndPrint
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
def splitAndPrint(ttp, k, n):
print "Thing to split: "+ttp
#first, split it up
secret = Secret.from_printable_ascii(ttp)
shares = secret.split(int(k), int(n))
#now convert to QR codes and print the shares
print shares
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
qrSize = (340, 340)
ctr = 0
qrImg = {}
for shr in shares:
print "Share: "+shr
finalImg = Image.new("RGB", (384, 440), "white")
finalImg.paste(getQR(shr, qrSize), (30, 55))
qrImg[shr] = finalImg
dividerLine = Image.new("RGB", (384, 6), "black")
dividerLine.paste(Image.new("RGB", (384, 3), "white"), (0, 0))
for shr in shares:
printer.printImage(dividerLine, True)
printer.println("This is a share in a "+k+" of "+n+"\nthreshold scheme")
printer.println(shr)
printer.printImage(qrImg[shr], True)
printer.println(shr)
printer.println("Shamir's Secret Sharing")
printer.printImage(dividerLine, True)
printer.feed(3)
printer.setDefault() # Restore printer to defaults
示例9: Adafruit_Thermal
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
#!/usr/bin/python
from Adafruit_Thermal import *
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5,
heattime=255, dtr=18)
printer.reset()
printer.setDefault()
## Test inverse on & off
#printer.inverseOn()
#printer.println("Inverse ON")
#printer.inverseOff()
#
## Test character double-height on & off
#printer.doubleHeightOn()
#printer.println("Double Height ON")
#printer.doubleHeightOff()
#
## Set justification (right, center, left) -- accepts 'L', 'C', 'R'
#printer.justify('R')
#printer.println("Right justified")
#printer.justify('C')
#printer.println("Center justified")
#printer.justify('L')
#printer.println("Left justified")
#
## Test more styles
#printer.boldOn()
#printer.println("Bold text")
#printer.boldOff()
#
示例10: Adafruit_Thermal
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
#!/usr/bin/python
from Adafruit_Thermal import *
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
# Reset printer
printer.wake()
printer.flush()
printer.setDefault()
# Test inverse on & off
printer.inverseOn()
printer.println("Inverse ON")
printer.inverseOff()
# Test character double-height on & off
printer.doubleHeightOn()
printer.println("Double Height ON")
printer.doubleHeightOff()
# Test character double-width on & off
printer.doubleWidthOn()
printer.println("Double Width ON")
printer.doubleWidthOff()
# Set justification (right, center, left) -- accepts 'L', 'C', 'R'
printer.justify('R')
printer.println("Right justified")
printer.justify('C')
printer.println("Center justified")
示例11: print_keypair
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [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
示例12: print_keypair
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
#.........这里部分代码省略.........
#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)
#draw the QR code on the final image
finalImg.paste(privkeyImg, (125, 560))
startPos=(110,807)
charDist=15
lineHeight=23
lastCharPos=0
keyLength = len(privkey)
while(keyLength % 17 != 0):
privkey += " "
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)
lastCharPos = startPos[0]+charSize[0]+(charDist-charSize[0])
else:
draw.text((lastCharPos,startPos[1]+(lineHeight*x)),theChar, font=font, fill=0)
lastCharPos = lastCharPos + charSize[0] + (charDist-charSize[0])
#---end the private key qr code generation and drawing section---
#create the divider
rightMarkText = "ArchReactor.org"
font = ImageFont.truetype("/usr/share/fonts/ttf/swansea.ttf", 20)
rightMarkSize = draw.textsize(rightMarkText, font=font)
leftMarkOrigin = (10, 15)
rightMarkOrigin = (384-rightMarkSize[0]-10, 15)
dividerLineImg = Image.open("/home/pi/build/Piper/dividerline.bmp")
draw = ImageDraw.Draw(dividerLineImg)
draw.text(leftMarkOrigin, leftBorderText, font=font, fill=0)
draw.text(rightMarkOrigin,rightMarkText, font=font, fill=0)
#finalImg.save('file.png')
#dividerLineImg.save('file2.png')
#do the actual printing
usd = 1.0/float(curbtc)
returnamt = usd*float(inputamt)
printer.println("1BTC=$"+str(curbtc))
printer.println("1USD=B"+str(usd))
printer.println("Input=$"+str(inputamt))
printer.println("Return=B"+str(returnamt))
printer.println("Transaction Hash: "+str(tx_hash))
printer.printImage(finalImg)
#if(len(privkey) <= 51):
# printer.println(privkey[:17]+"\n")
# printer.justify('R')
# printer.println(privkey[17:34]+"\n")
# printer.justify('L')
# printer.println(privkey[34:]+"\n")
#else:
# printer.println(privkey)
#print the divider line
printer.printImage(dividerLineImg)
#print some blank space so we can get a clean tear of the paper
printer.feed(3)
printer.sleep() # Tell printer to sleep
printer.wake() # Call wake() before printing again, even if reset
printer.setDefault() # Restore printer to defaults
示例13: print_keypair
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
#.........这里部分代码省略.........
qr.make(fit=True)
pubkeyImg = qr.make_image()
# resize the qr code to match our design
pubkeyImg = pubkeyImg.resize((175, 175), Image.NEAREST)
font = ImageFont.truetype(fontLocation, 60)
draw = ImageDraw.Draw(finalImg)
if printCoinName:
draw.text((45, 400), coinName, font=font, fill=(0, 0, 0))
font = ImageFont.truetype(fontLocation, 20)
startPos = (110, 38)
charDist = 15
lineHeight = 23
lastCharPos = 0
keyLength = len(pubkey)
while keyLength % 17 != 0:
pubkey += " "
keyLength = len(pubkey)
# 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 = pubkey[(x * 17) + y]
charSize = draw.textsize(theChar, font=font)
# if y is 0 then this is the first run of this loop, and we should use startPos[0] for the x coordinate instead of the lastCharPos
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(pubkeyImg, (150, 106))
# ---end the public key qr code generation and drawing section---
# ---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_H, 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)
# draw the QR code on the final image
finalImg.paste(privkeyImg, (125, 560))
startPos = (110, 807)
charDist = 15
lineHeight = 23
lastCharPos = 0
keyLength = len(privkey)
while keyLength % 17 != 0:
privkey += " "
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])
# ---end the private key qr code generation and drawing section---
# do the actual printing
printer.printImage(finalImg, True)
# print some blank space so we can get a clean tear of the paper
printer.feed(3)
printer.sleep() # Tell printer to sleep
printer.wake() # Call wake() before printing again, even if reset
printer.setDefault() # Restore printer to defaults
示例14: Adafruit_Thermal
# 需要导入模块: import Adafruit_Thermal [as 别名]
# 或者: from Adafruit_Thermal import setDefault [as 别名]
#!/usr/bin/python
from Adafruit_Thermal import *
import time
printer = Adafruit_Thermal("/dev/ttyAMA0", 19200, timeout=5)
printer.setDefault() # Make sure printer is set to default settings.
printer.println("Testing...")
printer.println("")
printer.println("")
printer.println("It works")
printer.println("The final version should look something like this: ")
printer.println("3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679")
printer.println("Here's an empty space made with blank lines:")
printer.println("")
printer.println("")
printer.println("Done")
printer.println("")
printer.println("")