python - Pillow 未检测到 libraqm DLL 文件
问题描述
我在使用 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'
我在网上搜索了很长时间,并找到了一些没有产生任何结果的答案......最值得注意的是如何在 Windows 上安装带有 libraqm DLL 的预构建枕轮?和 安装 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, ... }
作为参考,这些是我的版本:
- 视窗 10 专业版 20H2
- 枕头 8.2.0
- Python 3.8.7
我已经变得非常渴望任何答案......在网上看了一段时间并没有找到太多信息,总是只有一两个谷歌结果与这个问题有一些相关性。
解决方案
我有同样的问题,我尝试在libraqm.dll
任何可能的地方放置在没有希望的谷歌搜索几天后,最后我安装了 virtualbox 并继续我在 Manjaro linux 上的项目。
我有 Windows 10 家庭版 10.0.19042 Build 19042 Pillow 8.2.0 Python 3.9.5
推荐阅读
- wordpress - 我网站的输入字段在 iphone、ipad 和 mac 上变为白色
- python - 在 Python 中不显示输入
- python - 从 Flightradar24 抓取数据
- visual-studio-code - Is there a way to save all files, commit and upload in one command in Visual Studio Code
- google-compute-engine - GCE 实例停止工作 1 小时
- c++ - 'const' 关键字是如何工作的?
- java - Javax 持久性在生产级别将 IDENTITY 更改为 SEQUENCE
- python-2.x - 理解 Python 2.x 中的深拷贝和浅拷贝
- pip - Airflow 1.10 安装失败
- javascript - Javascript 不会影响 HTML 元素,除非它低于它