Das Schreiben von einfachem Text auf einem Bild mit PIL ist einfach.
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor )
Wenn ich jedoch versuche, hebräische Satzzeichen (genannt "nikud" oder ) zu schreiben, überschneiden sich die Zeichen nicht so, wie sie sollten. (Ich nehme an, dass diese Frage auch für Arabisch und andere ähnliche Sprachen gilt).
In einer unterstützenden Umgebung nehmen diese beiden Wörter denselben Platz bzw. dieselbe Breite ein (das folgende Beispiel hängt von Ihrem System ab, daher die Abbildung):
Wenn ich jedoch den Text mit PIL zeichne, erhalte ich:
da die Bibliothek wahrscheinlich die Kerning(?)-Regeln nicht beachtet.
Ist es möglich, dass das Zeichen und das hebräische Satzzeichen denselben Platz bzw. dieselbe Breite einnehmen, ohne dass die Zeichenpositionierung manuell eingegeben werden muss?
bild - nikud und buchstabenabstände http://tinypic.com/r/jglhc5/5
Bild-Url: http://tinypic.com/r/jglhc5/5