微信安卓端部分ttf字体显示不全

小游戏 企业微信 微信支付 小程序 文章 2020-07-30 20:59 1496 0 全屏看文

AI助手支持GPT4.0

微信安卓端部分ttf字体显示不全
框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug fillText 和 strokeText 微信安卓客户端 任意 任意

直接打开就可以了,之前还一直在定位是引擎的问题,后来直接渲染发现也不可以,希望官方可以帮忙检查下是什么问题,万分感谢,如果暂时无法解决,也希望可以告知是什么原因,这样可以帮助我们确定替代方案。

bug现象:

Framework type problem type API / component name terminal type wechat version basic library version game bug filltext and stroketext wechat Android client arbitrary It's OK to open it directly. Previously, I had been positioning the problem with the engine. Later, I found it impossible to render directly. I hope the official can help to check what the problem is. Thank you very much. If it can't be solved for the time being, we also hope to tell us the reason, so as to help us determine the alternative solution. Bug phenomenon: code fragment https://developers.weixin.qq.com/s/bttUUImf7Kis

回答:

Forever:

这是字体适配问题吧

詹应威:可以怎么修改吗,因为IOS和IDE都没有问题,只有安卓端有问题。
Forever:每个机型的像素比都不一样的,看你自己怎么去做适配啊
詹应威:这个是和像素比有关系吗?因为其他ttf字体是没有关系的,而且IOS的手机都没有问题,只有安卓的手机目前看到的都有问题,IDE设置任意DPR也没有出现这个问题。如果是这个问题可否麻烦细说一下?万分感谢。
Forever:iPhone6到11都没问题吗?
詹应威:试过8,X,7plus,SE2都没有问题
Forever:我发现是和Dpr没关,与屏幕宽度才有关系,也就说因为安卓很多机型的屏幕宽度一样所导致的
詹应威:能否细说,屏幕宽度影响ctx调用fillText吗,是特定的宽度会导致吗,我用的所有安卓机都有这个问题,不限于华为,1+这些。
Forever:画布的宽度是等于屏幕的宽度的啊,你字体大小是固定的,也就是说字体的总长度也是固定的,如果屏幕大了不就能显示更多的地方了吗?网上所说的”物理外挂“就是这样来的
詹应威:但是我绘制的时候都是在画布中间绘制的,不存在超出边界的问题啊。
Forever:如果一台手机宽度是750px,而另一台是640px,你的字体长度刚好是750px的,那么绘制在640px的画布上,怎么就不超出边界呢?
詹应威:截图的显示不全是上面缺失了,并不是说超出屏幕那部分
詹应威:可以看到,字上半部分好像被截断了,比如安卓的安字那一点,都被截没了
Forever:你的字体本身就有问题,而不是小游戏的BUG
詹应威:可以通过修改哪里让我字体正常显示吗?或者编辑字体文件的哪里?

-EOF-

AI助手支持GPT4.0