FontForge导入图片时无法识别或提示“不良图形文件”的可能原因
之前我用文本框来实现按钮效果,但是在word的单核优化下,这种做法会让文件十分卡顿。所以我打算用FontForge制作按键字体。本来我觉得,图片绘制都在其他软件上完成,只要导入到FF里面去就可以了,应该不会有什么问题,结果没想到,FF就是不识别我做的图片:

而且更奇怪的是,它就连文件夹都显示不全。
文件夹显示不全,可以用有中文名称来解释(这个软件对中文的支持很不好),但是图片这个我真的搞不明白。
它不识别,我只能强行导入。我直接复制文件路径到它的输入框里,然后点导入,然后它提示:文件太复杂无法理解

我换了好几个图片格式,包括bmp、jpg、png,都不行。
折腾了一下午,我对这个软件彻底失望了。但是,正在我打算换软件的时候,我注意到它的一个奇怪的特性。我桌面有很多图片,但是它只会识别这个:

它有什么特别之处呢?首先我肯定是聚焦它的图片编码和分辨率(因为从提示来看,无法导入应该是因为无法读取图片,也就是说这个软件可能对图片编码有特殊要求),然而折腾了一圈也没有结果。
一次偶然的机会,我把一张测试图片命名为了“1.jpg”,结果没想到这个软件竟然识别了,导入也正常。我突然想到,难道是它支持的文件名只能是数字?于是我试了试原来打算用的图片,把它改名成“1234.svg”,结果也成功了。也就是说,FontForge只支持导入纯数字文件名的图片。这也太离谱了吧?我头一回见到这样的,数字和字母都是在ASCII编码里的,一般来说支持数字也会支持字母,所以这种限制一定是人为添加的。但是开发者这么做是为了什么呢?之前我试用Fontcreator的时候,好像是没这个限制的,真是搞不明白。