Viết văn bản đơn giản trên hình ảnh bằng PIL thật dễ dàng.Viết văn bản với dấu phụ ("nikud", nhãn hiệu) bằng PIL (Thư viện ảnh Python)
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor)
Tuy nhiên, khi tôi cố gắng viết dấu câu tiếng Do Thái (gọi là "nikud" hoặc ניקוד), các ký tự không trùng lặp như chúng cần. (Tôi đoán câu hỏi này cũng có liên quan đến tiếng Ả Rập và các ngôn ngữ tương tự khác.)
Trên môi trường hỗ trợ, hai từ này chiếm cùng một không gian/chiều rộng (ví dụ bên dưới tùy thuộc vào hệ thống của bạn, do đó hình ảnh):
סֶפֶר ספר
Tuy nhiên khi vẽ văn bản với PIL tôi nhận được:
ס ֶ פ ֶ ר
từ thư viện có lẽ không tuân theo quy tắc kerning (?).
Có thể có ký tự và dấu chấm câu tiếng Do Thái chiếm cùng không gian/chiều rộng mà không cần viết vị trí ký tự theo cách thủ công không?
image - nikud and letter spacing http://tinypic.com/r/jglhc5/5
ảnh url: http://tinypic.com/r/jglhc5/5
Xin chào, tôi đã có ** [vấn đề tương tự bằng cách sử dụng Pillow] (http://stackoverflow.com/questions/41271620/the-nikud-are-not-aligned -properly-while-drawing-text-in-hebrew-using-pil-pytho) **. Bạn đã bao giờ tìm ra một sửa chữa để có được nikud liên kết đúng bất kể phông chữ? – maltman