Scrivere un testo semplice su un'immagine utilizzando PIL è semplice.Scrittura del testo con diacritico ("nikud", segni di vocalizzazione) utilizzando PIL (Python Imaging Library)
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor)
Tuttavia, quando provo a scrivere i segni di punteggiatura ebraico (chiamato "nikud" o ניקוד), i personaggi non si sovrappongono come dovrebbero. (Direi che questa domanda è rilevante anche per l'arabo e altre lingue simili.)
In ambiente di supporto, queste due parole occupano lo stesso spazio/larghezza (l'esempio seguente dipende dal sistema, quindi dall'immagine):
סֶפֶר ספר
Tuttavia quando si disegna il testo con PIL ottengo:
ס ֶ פ ֶ ר
dal momento che la biblioteca probabilmente non obbedisce crenatura regole (?).
E 'possibile che il carattere e il segno di punteggiatura ebraico occupino lo stesso spazio/larghezza senza scrivere manualmente il posizionamento dei caratteri?
image - nikud and letter spacing http://tinypic.com/r/jglhc5/5
immagine url: http://tinypic.com/r/jglhc5/5
Ciao a tutti, ho avuto un ** [problema simile usando Pillow] (http://stackoverflow.com/questions/41271620/the-nikud-are-non-allineato -properly-mentre-disegno-text-in-ebraico-con-pil-Pytho) **. Hai mai trovato una soluzione per far sì che il nikud fosse allineato correttamente indipendentemente dal carattere? – maltman