#!/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()