nametag.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. import sys
  4. import os
  5. pydir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
  6. picdir = os.path.join(pydir, 'pic')
  7. libdir = os.path.join(pydir, 'lib')
  8. print(picdir)
  9. print(libdir)
  10. if os.path.exists(libdir):
  11. sys.path.append(libdir)
  12. import logging
  13. from waveshare_epd import epd2in13_V2
  14. import time
  15. from PIL import Image,ImageDraw,ImageFont
  16. font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), int(sys.argv[1]))
  17. epd = epd2in13_V2.EPD()
  18. logging.info("init and Clear")
  19. epd.init(epd.FULL_UPDATE)
  20. epd.Clear(0xFF)
  21. image = Image.new('1', (epd.height, epd.width), 255)
  22. draw = ImageDraw.Draw(image)
  23. text = "\n".join(sys.argv[2:])
  24. h, w = draw.textsize(text, font=font)
  25. center = (
  26. int((epd.height-h)/2),
  27. int((epd.width-w)/2)
  28. )
  29. print(center, (w, h), (epd.width, epd.height))
  30. draw.text(center, text, align="center", font = font, fill = 0)
  31. # epd.display(epd.getbuffer(image.rotate(180)))
  32. epd.display(epd.getbuffer(image))
  33. epd.sleep()
  34. epd.Dev_exit()