#python #python-imaging-library
Вопрос:
Я хочу использовать язык RTL в изображении подушки. Но результат такой:
from PIL import Image, ImageDraw, ImageFont import arabic_reshaper from bidi.algorithm import get_display def create_canvas(width, height): canvas = Image.new("RGB", (width, height), color='white') return canvas def write_text(canvas, text, pos): reshaped_text = arabic_reshaper.reshape(text) bidi_text = get_display(reshaped_text) image = ImageDraw.Draw(canvas) fnt = ImageFont.truetype('F:\fonts\LalezarRegular.ttf', 15) image.text(pos, bidi_text, fill=(0, 0, 0), font=fnt) canvas.save("./output.png") c = create_canvas(300, 300) write_text(c, "My RTL language text here", (120, 150)) c.show()
Как я могу это исправить?