SSD1351 Adafruit OLED上的RaspberryPi + PIL + Luma文本颜色和行间距

时间:2018-08-05 16:05:11

标签: text colors raspberry-pi python-imaging-library

我是Python和RaspberryPi(来自Arduino)的新手。 目前,我想将颜色分配给从网站解析的文本,我首先修改了亮度库(终端)中的示例之一。 到目前为止,我可以解析文本并打印OLED屏幕,但是我不知道要在何处传递“填充”值来为文本着色(即蓝色或其他颜色) 我也可以控制行距,但是我想我当时将面临一个挑战:)

感谢您的帮助!

import time
from demo_opts import get_device
from luma.core.virtual import terminal
from PIL import ImageFont 
import requests

r =requests.get('https://api.thingspeak.com/someapi)
def make_font(name, size):
font_path = os.path.abspath(os.path.join(
    os.path.dirname(__file__), 'fonts', name))
return ImageFont.truetype(font_path, size)

def main():
while True:
    #this one assigns the character and font size
    for fontname, size in [("Volter__28Goldfish_29.ttf", 24), ("miscfs_.ttf", 24)]:
        font = make_font(fontname, size) if fontname else None
        term = terminal(device, font)

        term.println(r.text)
        time.sleep(4)

if __name__ == "__main__":
try:
    device = get_device()
    main()
except KeyboardInterrupt:
    pass

GPIO.cleanup() 

1 个答案:

答案 0 :(得分:0)

我刚刚意识到...代码正在使用luma.core中的Terminal,在调用terminal之后需要传递颜色,在这种情况下为:

term = terminal(device, font, color="red")