gpt4 book ai didi

unicode - 使用PIL绘制多语言文本

转载 作者:行者123 更新时间:2023-12-03 23:42:00 25 4
gpt4 key购买 nike

我在使用PIL绘制多语言文本时遇到麻烦。假设我要绘制文字-“ひらがな-平假名,히라가나”。但是PIL的ImageDraw.text()函数一次只使用一种字体,因此我无法正确绘制此文本,因为它要求英语,日语和韩语字体一起使用。

到目前为止,我没有运气找到一个简单的解决方案,例如将多种字体传递给PIL,以便它可以为每个Unicode字符选择合适的字体(就像现代SDK或Web浏览器一样)。

我在想的是,我应该遍历每个字符,并自己确定要为每个字符使用哪种字体。但是我不禁想到,必须有一种更简单的方法来做到这一点。

我朝着正确的方向前进吗?有没有更简单的方法?

PS)如果有更好的解决方案,可以使用其他语言或其他图像库。

最佳答案

您只需要选择一种Unicode字体。例:

import Image
import ImageFont, ImageDraw
image=Image.new("RGB",[320,320])
draw = ImageDraw.Draw(image)
a=u"ひらがな - Hiragana, 히라가나"
font=ImageFont.truetype("/Library/Fonts/Arial Unicode.ttf",14)
draw.text((50, 50), a, font=font)
image.save("a.png")

关于unicode - 使用PIL绘制多语言文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com