我是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()
答案 0 :(得分:0)
我刚刚意识到...代码正在使用luma.core中的Terminal,在调用terminal之后需要传递颜色,在这种情况下为:
term = terminal(device, font, color="red")