mod letter

This commit is contained in:
l.gabrysiak 2025-03-02 15:34:46 +01:00
parent 5fa02c0c3f
commit d897beb594
1 changed files with 12 additions and 2 deletions

View File

@ -12,6 +12,8 @@ import random
import base64 import base64
import io import io
import requests
from pydantic import BaseModel, ConfigDict from pydantic import BaseModel, ConfigDict
from sqlalchemy import BigInteger, Column, String, Text, JSON from sqlalchemy import BigInteger, Column, String, Text, JSON
@ -375,9 +377,17 @@ class UsersTable:
font = ImageFont.truetype(font_path, font_size) font = ImageFont.truetype(font_path, font_size)
except IOError: except IOError:
# Jeśli Arial nie jest dostępny, użyj czcionki domyślnej # Jeśli Arial nie jest dostępny, użyj czcionki domyślnej
font = ImageFont.load_default() #font = ImageFont.load_default()
# Dla czcionki domyślnej możemy potrzebować innej metody określania rozmiaru # Dla czcionki domyślnej możemy potrzebować innej metody określania rozmiaru
font_size = min(size) * 10 # To jest przybliżenie, może wymagać dostosowania #font_size = min(size) * 10 # To jest przybliżenie, może wymagać dostosowania
#print(f"2) {font_size}")
# Pobierz czcionkę z Google Fonts (np. Roboto)
font_url = "https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxP.ttf"
response = requests.get(font_url)
font_file = io.BytesIO(response.content)
# Użyj pobranej czcionki
font = ImageFont.truetype(font_file, size=font_size)
print(f"2) {font_size}") print(f"2) {font_size}")
# Obliczanie pozycji tekstu # Obliczanie pozycji tekstu