| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env python3
- # -*- coding:utf-8 -*-
- import sys
- import os
- pydir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
- picdir = os.path.join(pydir, 'pic')
- libdir = os.path.join(pydir, 'lib')
- print(picdir)
- print(libdir)
- if os.path.exists(libdir):
- sys.path.append(libdir)
- import logging
- from waveshare_epd import epd2in13_V2
- import time
- from PIL import Image,ImageDraw,ImageFont
- from PIL.ImageOps import invert
- font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), int(sys.argv[1]))
- epd = epd2in13_V2.EPD()
- logging.info("init and Clear")
- epd.init(epd.FULL_UPDATE)
- epd.Clear(0xFF)
- image = Image.new('1', (epd.height, epd.width), 255)
- draw = ImageDraw.Draw(image)
- text = "\n".join(sys.argv[2:])
- h, w = draw.textsize(text, font=font)
- center = (
- int((epd.height-h)/2),
- int((epd.width-w)/2)
- )
- print(center, (w, h), (epd.width, epd.height))
- draw.text(center, text, align="center", font = font, fill = 0)
- epd.display(epd.getbuffer(image.rotate(180)))
- epd.sleep()
- epd.Dev_exit()
|