Я пытаюсь набрать набор арабских символов без пробела на изображении, используя подушку. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что некоторые арабские символы, когда они находятся рядом друг с другом, выглядят по-разному, когда они разделены. ((Например, س
и ل
будут سل
, если их поместить рядом друг с другом. ) Я пытаюсь каким-то образом заставить мои настройки шрифта всегда разделять все символы без введения каких-либо других символов, что мне делать?
Вот фрагмент моего кода:
#font is an arabic font, and font_path is pointing to that location.
font = ImageFont.truetype(
font=font_path, size=size,
layout_engine=ImageFont.LAYOUT_RAQM)
h, w = font.getsize(text, direction='rtl')
offset = font.getoffset(text)
H, W = int(1.5 * h), int(1.5 * w)
imgSize = H, W
img = Image.new(mode='1', size=imgSize, color=0)
draw = ImageDraw.Draw(img)
pos = ((H-h)/2, (W-w)/2)
draw.text(pos, text, fill=255, font=font,
direction='rtl', align='center')