.ttf字体库在web调试正常,打包成微信小程序后字体报错说找不到了

  • Creator 版本: 2.4.9

  • 目标平台: 微信开发者工具

  • 重现方式:打开项目就报错,(这个字体在Google浏览器是正常的,在微信开发者工具打开就报错。换成另外一个字体不会报错)

  • 首个报错:
    Error: loadFont:fail Cannot read property ‘0’ of undefined
    at Proxy.loadFont (gamePage.html:174)
    at Object.Nf (VM19 WAGame.js:1)
    at C (VM19 WAGame.js:1)
    at Object.p (VM19 WAGame.js:1)
    at Object.t [as loadFont] (VM30 WAGameSubContext.js:1)
    at loadFont (adapter.js? [sm]:464)
    at Object.parse (parser.js:505)
    at parse (load.js:110)
    at Pipeline._flow (pipeline.js:308)
    at pipeline.js:319(env: Windows,mg,1.06.2307260; lib: 3.0.1)

  • 重现概率: 100%


    image

使用FontCreatorPortable看一下字体文件的字体名和文件名是不是统一的,如果不是统一的,微信会使用初始字体。这我在我项目上遇到的问题和解决办法,你可以试试这个方法能不能解决你的问题。

是说这个familyName吗


发现出问题的字体instances这个面板的内容都是空的不知道会不会有影响

这个问题解决了吗?我这几天都没看论坛,我那个问题是 familyName和字体文件名不同,导致无法读取字体。

未能确认问题所在,我们的做法是重新在网上下了一个字体包就可以了

新的字体包familyName也是空的但是就没问题应该不是你那个问题,我怀疑有可能是字体包有损坏

文件名用纯英文试试

换了新的字体包好了