From 4100a76a89a104fb06d1a23eb5967dfe6c917974 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 22 Sep 2025 16:29:58 -0500 Subject: [PATCH 1/2] add custom font capability to product overlay --- Fruit_Jam/Fruit_Jam_Product_Overlay/code.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py b/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py index 8c1b41d11..000663193 100644 --- a/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py +++ b/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py @@ -5,12 +5,19 @@ import time import board import supervisor +import terminalio from adafruit_fruitjam import FruitJam from adafruit_fruitjam.peripherals import request_display_config BG_COLOR = 0x0000FF +# use built-in system font +OVERLAY_FONT = terminalio.FONT + +# or un-comment to use a custom font. Fill in the path to your font file. +# OVERLAY_FONT = "Free_Mono_10.pcf" + request_display_config(320, 240) display = supervisor.runtime.display @@ -139,12 +146,12 @@ def format_data(json_data): ) fruitjam.remove_all_text() fruitjam.add_text( - text_wrap=35, text_maxlen=180, text_color=0xFFFFFF, outline_size=1 + text_font=OVERLAY_FONT, text_wrap=35, text_maxlen=180, text_color=0xFFFFFF, outline_size=1 ) # title fruitjam.add_text( - text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1 + text_font=OVERLAY_FONT, text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1 ) # stock -fruitjam.add_text(text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1) # +fruitjam.add_text(text_font=OVERLAY_FONT, text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1) # apply_hotkey_visuals(config_index) fruitjam.neopixels.brightness = 0.1 From d1ebd21fcc0f265c14f8894e37c9eca169000626 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 22 Sep 2025 16:49:26 -0500 Subject: [PATCH 2/2] split long line for pylint --- Fruit_Jam/Fruit_Jam_Product_Overlay/code.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py b/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py index 000663193..c1d45971e 100644 --- a/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py +++ b/Fruit_Jam/Fruit_Jam_Product_Overlay/code.py @@ -151,7 +151,9 @@ def format_data(json_data): fruitjam.add_text( text_font=OVERLAY_FONT, text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1 ) # stock -fruitjam.add_text(text_font=OVERLAY_FONT, text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1) # +fruitjam.add_text( + text_font=OVERLAY_FONT, text_wrap=0, text_maxlen=30, text_color=0xFFFFFF, outline_size=1 +) # price apply_hotkey_visuals(config_index) fruitjam.neopixels.brightness = 0.1