我在使用 Pillow 的文本渲染功能时遇到问题。我想为字体启用字距调整以使其看起来更好,但已经陷入了无尽的疯狂兔子洞。
尝试运行此代码行时:
draw.text((1255, 224), desc, font=font.font_variant(size=94), fill=0xff0000ff, features=['kern'])
我收到以下错误消息:
size, offset = self.font.getsize(
KeyError: 'setting text direction, language or font features is not supported without libraqm'
我在网上搜索了很长时间,找到了一些没有产生任何结果的答案...... 最值得注意的是 How to install pre-built Pillow wheel with libraqm DLLs on Windows? 和 Installing Raqm (Libraqm) Windows 10。
压力太大,最终把DLL文件复制粘贴到我能想到的每个文件夹中(如System32、SysWOW64、Python38、Python38\Scripts、Python38\DLLs等),但还是失败了。
>我什至改变了 PATH
、PYTHONPATH
和 sys.path
。
>>> from PIL import features
>>> features.check('raqm')
False
上面的支票总是打印 False
我检查了检查功能是否存在的代码并自己检查,它找不到任何 DLL:
>>> imported_module = __import__('PIL._imagingft', fromlist=['PIL'])
>>> vars(imported_module)
{ ..., 'HAVE_RAQM': False, 'HAVE_FRIBIDI': False, 'HAVE_HARFBUZZ': False, ... }
作为参考,这些是我的版本:
我已经非常渴望得到任何答案...在网上看了一会儿,并没有找到太多信息,总是只有一两个 Google 结果与此问题相关。
答案 0 :(得分:0)
我也有同样的问题
我试着把 libraqm.dll
放在任何可能的地方
在没有希望的情况下搜索了几天之后,
最后我安装了 virtualbox 并在 Manjaro linux 上继续我的项目。
我有 Windows 10 主页 版本 10.0.19042 内部版本 19042 枕头 8.2.0 Python 3.9.5