收藏
评论

关于微信安卓端网页字体适配的通知官方

为了提供给用户更好的阅读体验,微信安卓版 7.0.10 版本起,网页的字体会跟随微信设置里的字体大小更改而变化。

若调整字体变大或变小后,部分未适配网页的排版会出现显示错乱,建议未进行适配的开发者尽快完成对“ 字体大小” 的适配。


查看网页在字体不同大小下展示效果的方法:

   方法1:"设置">"通用">“字体大小">进行字体大小修改后查看对应网页显示效果。

   方法2:在微信内访问对应网页右上角”…">底部菜单栏选择调整字体">进行字体大小修改后查看对应网页显示效果。

   另外,对于现有的显示问题,我们提供以下方案让开发者临时将字体还原标准大小。同时,开发者可以在页面中提示用户在右上角”…”更多菜单中修改字体到合适的大小。


下列方案可以将字体还原标准大小,但我们仍然建议后续做字体适配来提高用户的阅读体验。  『字体还原标准大小』方案:

     我们提供了一个  JSAPI 用于设置字体大小,只需将字体大小等级设置为 2 (标准)即可,代码示例如下:

document.addEventListener("WeixinJSBridgeReady", function () {
  WeixinJSBridge.invoke("setFontSizeCallback", {
    fontSize: '2'
  });
}, false);


此外,若页面是用 rem 单位进行排版的(目前该做法更容易导致页面不可用),可以反向重置 font-size 的数值达到还原字体标准大小的目的,此方法在效果上也比较理想。代码示例如下:

// 以下代码思路来源网络。同时代码放在 body 标签开头位置效果最佳
var $dom = document.createElement('div');
$dom.style = 'font-size: 10px';
document.body.appendChild($dom);

// 计算出放大后的字体
var scaledFontSize = parseInt(window.getComputedStyle($dom, null).getPropertyValue('font-size'));
document.body.appendChild($dom);

// 计算原字体和放大后字体的比例
var scaleFactor = 10 / scaledFontSize;

// 取 html 元素的字体大小
var originRootFontSize = parseInt(window.getComputedStyle(document.documentElement, null).getPropertyValue('font-size'));

// 由于设置 font-size 后实际会变大,故 font-size 需设置为更小一级
document.documentElement.style.fontSize = originRootFontSize * scaleFactor * scaleFactor + 'px';
111020浏览
最后一次编辑于  2020-01-14
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

36 个评论

  • 男儿当自强
    男儿当自强
    2020-01-03

    我给我的老母亲买了部手机,而我的老母亲却像产品经理一样和我说了一句,这个字给我弄大点看不清楚!!

    2020-01-03
    赞同 16
    回复
  • 建
    2020-01-03

    我太南了,要改代码不说,评论还被删了,哭泣泣 TTTTTATTTTT

    2020-01-03
    赞同 7
    回复
  • 逍遥哥哥
    逍遥哥哥
    2020-01-06

    WDNMD

    2020-01-06
    赞同 5
    回复
  • 逍遥哥哥
    逍遥哥哥
    2020-01-06

    用flexible做的rem适配怎么破

    2020-01-06
    赞同 4
    回复 2
    • 婷婷
      婷婷
      2022-01-05
      找到解决办法了吗
      2022-01-05
      回复
    • Fote °
      Fote °
      2022-08-04
      同问
      2022-08-04
      回复
  • 商xx
    商xx
    2022-04-11

    要刷新一下才能生效,怎么回事


    2022-04-11
    赞同 2
    回复
  • A1
    A1
    2020-01-07

    如果是vw适配方案该怎么办?

    2020-01-07
    赞同 1
    回复 1
    • 郑朝君
      郑朝君
      2022-03-22
      只放大font-size,对vw没影响
      2022-03-22
      回复
  • 2020-01-03

    emmmmmmmmmm 删帖了刚刚

    2020-01-03
    赞同 1
    回复
  • StephenO_o
    StephenO_o
    2020-01-03

    rem的情况下不生效


    2020-01-03
    赞同 1
    回复
  • 涛
    2023-12-06

    设置这个后对安卓手机还是有影响大家是怎么处理的

    2023-12-06
    赞同
    回复
  • 苏茂林
    苏茂林
    2022-09-14

    https://blog.csdn.net/qq_39856705/article/details/104496128

    参考这个文章,实际测试了下 对rem 适配的方式影响可以恢复

    2022-09-14
    赞同
    回复

正在加载...

登录 后发表内容