今天在用GIMP 3.2.4编辑一张图片,但是在添加文字并且选择文字字体的时候,GIMP崩溃了,有如下的提示:

上面的提示中,核心的信息就是:
gimp-3.exe caused an Access Violation at location 00007FFDB2227073 in module libpangoft2-1.0-0.dll Reading from location 0000000000000038.
这段信息表示:GIMP 的主程序在调用 libpangoft2-1.0-0.dll(这是负责渲染文字的底层核心文件)时,发生了访问冲突的情况 。直白点说就是:GIMP试图去读取内存里一个为空(不存在)的位置,导致程序直接强行停止(崩溃)了。这表示GIMP在读取和处理字体的时候出现了问题。
不过当笔者拿着GIMP提供的错误报告给某AI工具进行分析时,该AI工具说要关闭某些选项,有意思的是,它说的那些选项,在笔者所使用的版本里面都不存在,也就是说它给出的所谓的“解决方案”,根本一点作用都没有,哪怕是把配置文件删除,让GIMP重新生成新的默认配置文件,也不行。
随后笔者分析了一下,这种崩溃情况的发生,都是在选择字体的过程中出现的,而且都有一个共同的特征,就是在字体列表清单里面看到一些带??的(有点像乱码,参考下图)的字体,鼠标在字体列表清单中滚动到全部都是这种像乱码的字体的时候,崩溃就必然发生。

有没有可能是这些字体存在问题(比如损坏),GIMP无法正常解析和处理这些字体,导致这种情况发生的呢?依据这个想法,笔者先关闭GIMP,然后到 C:\Windows\Fonts 目录里,查出了一些名称为乱码的字体,把它们删除,删除结束后重新打开GIMP,通过文字工具在检查一下字体列表,这次就没再出现崩溃的问题了。

