Text 覆盆子;PIL&x2B;SSD1351 Adafruit OLED上的Luma文本颜色和行距
我是Python和RaspberryPi(来自Arduino)的新手。 目前,我想将颜色分配给从网站解析的文本,我从修改luma库(终端)中的一个示例开始。 到目前为止,我可以解析文本并打印OLED屏幕,但我不知道在何处传递“填充”值来给文本上色(即蓝色o rgb o任何颜色) 我也可以控制行距,但我想我会接受一个挑战:) 谢谢你的帮助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
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")