我在使用 PIL 时遇到了绘制多语言文本的问题。假设我要绘制的文本是:"ひらがな - Hiragana, 히라가나"。但是 PIL 的 ImageDraw.text() 函数一次只能接受一个字体,因此我无法正确地绘制这段文本,因为它需要同时使用英文字体、日文字体和韩文字体。
到目前为止,我还没有找到像传递多个字体给 PIL 这样简单的解决方案,使其可以针对每个 Unicode 字符选择合适的字体(就像现代 SDK 或 Web 浏览器做的那样)。
我的想法是,我应该遍历每个字符,并自己确定要为每个字符使用哪种字体。但我不能不想着肯定有更简单的方法来解决这个问题。
我这样做对吗?难道没有更简单的方法吗?
附注:如果有更好的解决方案,可以使用其他语言或其他图像库。
+n!
- uhoh