Вы должны иметь возможность загрузить содержимое шрифта с помощью requests
, а затем сделать из него файлоподобный объект с помощью BytesIO
для передачи на ImageFont.truetype()
вместо имени файла:
#!/usr/bin/env python3
from PIL import Image, ImageFont, ImageDraw
import requests
import io
# Load font from URI
r = requests.get('https://github.com/ProgrammingFonts/ProgrammingFonts/raw/master/Droid-Sans-Mono/droid-sans-mono-1.00/Droid%20Sans%20Mono.ttf', allow_redirects=True)
font = ImageFont.truetype(io.BytesIO(r.content), size=24)
# Create a black canvas and get drawing context
canvas = Image.new('RGB', (400,200))
draw = ImageDraw.Draw(canvas)
# Write in our font
draw.text((10, 10), "Hello, nice to meet you.", font=font, fill=(255,255,255))
canvas.save('result.png')
![enter image description here](https://i.stack.imgur.com/Wr27q.png)
Я не могу определить правильный URL для вашего шрифта, поэтому я использовал случайный, другой.