mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-15 14:52:59 +00:00
PIL box attributeerror correction
This commit is contained in:
@@ -176,15 +176,15 @@ class OfTheDayManager:
|
|||||||
body_font = self.body_font
|
body_font = self.body_font
|
||||||
|
|
||||||
# Get font heights
|
# Get font heights
|
||||||
title_height = title_font.getsize('A')[1]
|
title_height = title_font.getbbox('A')[3] # Bottom coordinate gives height
|
||||||
body_height = body_font.getsize('A')[1]
|
body_height = body_font.getbbox('A')[3] # Bottom coordinate gives height
|
||||||
|
|
||||||
# --- Draw Title (always at top, 5by7.regular.ttf) ---
|
# --- Draw Title (always at top, 5by7.regular.ttf) ---
|
||||||
title_y = 0 # Start at top
|
title_y = 0 # Start at top
|
||||||
draw.text((1, title_y), title, font=title_font, fill=self.title_color)
|
draw.text((1, title_y), title, font=title_font, fill=self.title_color)
|
||||||
|
|
||||||
# Calculate title width for underline
|
# Calculate title width for underline
|
||||||
title_width = title_font.getsize(title)[0]
|
title_width = title_font.getbbox(title)[2] # Right coordinate gives width
|
||||||
|
|
||||||
# Underline below title
|
# Underline below title
|
||||||
underline_y = title_height + 1 # Just below the title
|
underline_y = title_height + 1 # Just below the title
|
||||||
@@ -222,7 +222,7 @@ class OfTheDayManager:
|
|||||||
words = text.split()
|
words = text.split()
|
||||||
for word in words:
|
for word in words:
|
||||||
test_line = ' '.join(current_line + [word]) if current_line else word
|
test_line = ' '.join(current_line + [word]) if current_line else word
|
||||||
text_width = font.getsize(test_line)[0]
|
text_width = font.getbbox(test_line)[2] # Right coordinate gives width
|
||||||
if text_width <= max_width:
|
if text_width <= max_width:
|
||||||
current_line.append(word)
|
current_line.append(word)
|
||||||
else:
|
else:
|
||||||
@@ -232,7 +232,7 @@ class OfTheDayManager:
|
|||||||
else:
|
else:
|
||||||
truncated = word
|
truncated = word
|
||||||
while len(truncated) > 0:
|
while len(truncated) > 0:
|
||||||
test_width = font.getsize(truncated + "...")[0]
|
test_width = font.getbbox(truncated + "...")[2] # Right coordinate gives width
|
||||||
if test_width <= max_width:
|
if test_width <= max_width:
|
||||||
lines.append(truncated + "...")
|
lines.append(truncated + "...")
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user