python - 将库尔德文本(从右到左)添加到图像会返回分隔的字符串

标签 python image arabic

我正在使用 PIT 在图像上放置库尔德语(索拉尼语,类似阿拉伯语)文本,但图像上的文本彼此分离。有谁知道如何解决这个问题?

font_size = 100
img = Image.open("cute cat.jpg")
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("./KGoran.ttf", font_size, encoding="unic")

text = "ڕۆژتان باش ئازیزان"
reversed_text = reversed(text)

fill = (0,0,0)
font = font

string_text = ""
for i in reversed_text:
    string_text += i

draw.text((0, 0), string_text, fill, font)
img.save("added text to image.jpg")

最佳答案

PIL 无法处理类似阿拉伯语的字体(除非他们最近修复了它)。我见过一个图书馆,比如 this reshaper library , 这将正确组合字符。其他解决方案包括使用 pango 或 pycairo 来处理字体,see this discussion .

关于python - 将库尔德文本(从右到左)添加到图像会返回分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33505460/

相关文章:

java - 显示没有边框的 BMP 文件

iphone - 如何在 iPhone 应用程序中显示不同的自定义阿拉伯语字体?

php - php/mysql中阿拉伯语在html中出现 "????"问号

python - python中类初始化的最佳实践

python - 如何使用 WebSocket 在 Web 浏览器页面中显示 asyncio 的值

Python 2.7 Unicode/IDLE 混淆

image - 如何在不改变像素值的情况下对图像数组进行采样

python - 用颜色变化突出显示两个图像之间的形状差异

java - 字符串在阿拉伯语中显示为单独的字母

python - Python中zfill方法的解释