Text 覆盆子;PIL&x2B;SSD1351 Adafruit OLED上的Luma文本颜色和行距

Text 覆盆子;PIL&x2B;SSD1351 Adafruit OLED上的Luma文本颜色和行距,text,colors,raspberry-pi,python-imaging-library,Text,Colors,Raspberry Pi,Python Imaging Library,我是Python和RaspberryPi(来自Arduino)的新手。 目前,我想将颜色分配给从网站解析的文本,我从修改luma库(终端)中的一个示例开始。 到目前为止,我可以解析文本并打印OLED屏幕,但我不知道在何处传递“填充”值来给文本上色(即蓝色o rgb o任何颜色) 我也可以控制行距,但我想我会接受一个挑战:) 谢谢你的帮助 import time from demo_opts import get_device from luma.core.virtual import termi

我是Python和RaspberryPi(来自Arduino)的新手。 目前,我想将颜色分配给从网站解析的文本,我从修改luma库(终端)中的一个示例开始。 到目前为止,我可以解析文本并打印OLED屏幕,但我不知道在何处传递“填充”值来给文本上色(即蓝色o rgb o任何颜色) 我也可以控制行距,但我想我会接受一个挑战:)

谢谢你的帮助

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() 

我才意识到。。。代码使用的是Terminal from,调用Terminal后需要传递颜色,在本例中为:

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