Pisanie prostego tekstu na obrazie przy użyciu PIL jest łatwe.Pisanie tekstu za pomocą znaków diakrytycznych ("nikud", znaków wokalizacji) za pomocą PIL (Python Imaging Library)
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor)
Jednak gdy próbuję napisać hebrajskie znaki interpunkcyjne (zwany „nikud” lub ניקוד), znaki nie pokrywają się tak, jak powinny. (Domyślam się, że to pytanie dotyczy także języka arabskiego i innych podobnych języków.)
W środowisku wspierającym te dwa słowa zajmują tę samą przestrzeń/szerokość (poniższy przykład zależy od systemu, a więc od obrazu):
סֶפֶר ספר
jednak podczas rysowania tekstu z PIL uzyskać:
ס ֶ פ ֶ ר
ponieważ biblioteka prawdopodobnie nie przestrzega zasad kerningu (?).
Czy możliwe jest, aby znak i hebrajski znak interpunkcyjny zajmowały tę samą przestrzeń/szerokość bez ręcznego zapisywania znaków?
image - nikud and letter spacing http://tinypic.com/r/jglhc5/5
obraz url: http://tinypic.com/r/jglhc5/5
Witam, miałem ** [podobny problem z użyciem Pillow] (http://stackoverflow.com/questions/41271620/the-nikud-are-not-aligned -prawidłowo-podczas-rysowania-tekstu-w-hebrajskim-użyciu-pil-pytho) **. Czy kiedykolwiek wymyśliłeś poprawkę, aby nikud był odpowiednio dopasowany, niezależnie od czcionki? – maltman