qt5报错无法枚举xxx字体:qt.qpa.fonts: Unable to enumerate family ' "WenYue XinQingNianTi (Non-Commercial Use)" '

bjmflkl / 2024-10-21 / 原文

问题描述:

使用qt5时,出现错误提示:qt.qpa.fonts: Unable to enumerate family ' "WenYue XinQingNianTi (Non-Commercial Use)" '虽然不影响正常使用,但是还是希望解决。

猜测:

可能是qt5在自动枚举字体时,系统中安装的字体名称过长或其他参数不合规导致qt5无法枚举。如果此字体不是项目需要的,可以从系统中删除此字体。

方案:

  1. 打开C盘的windows文件夹下的Fonts文件夹,找到对应字体(例如WenYue XinQingNianTi (Non-Commercial Use)对应文悦新青年体 (非商业使用) )。
  2. 右键此字体,选择复制,然后粘贴到其他文件夹备份。备份完毕右键并删除此字体即可。如果后续需要此字体,可以将备份的文件重新复制进Fonts文件夹。
  3. 删除此字体后,重新运行程序,错误提示就消失了。