2022年了,安卓能用font

您所在的位置:网站首页 安卓系统自带字体设置 2022年了,安卓能用font

2022年了,安卓能用font

2023-05-27 10:22| 来源: 网络整理| 查看: 265

问题描述:

最近在做移动端组件开发,碰到一个字重的问题,设计师想要font-weight: 500,但是前端回复设计师安卓只支持font-weight: 700,没人关心为什么不支持,然后我试了一下我的安卓手机(小米12)竟然支持font-weight: 500,我觉得这事需要深入研究。

小米12默认浏览器截图: image.png

默认大家对font-weight有一定的了解,如果不了解可以看下这篇文章 深入了解font-weight

安卓默认字体

通过谷歌官网可以查到安卓默认字体,中英文是不同的。

中文、日文、韩文字体 Noto Sans , 只支持两种字重Regular 400和Bold 700。

英文字体 Roboto , 支持完整字重 100-900

字体匹配算法:

根据 字体匹配算法 中font-weight的计算规则

大白话描述:

如果指定的font-weight数值,即所需的字重,能够在字体中找到对应的字重,那么就匹配为该对应的字重。否则,使用下面的规则来查找所需的字重并渲染:

如果所需的字重小于400,则首先降序检查小于所需字重的各个字重,如仍然没有,则升序检查大于所需字重的各字重,直到找到匹配的字重。 如果所需的字重大于500,则首先升序检查大于所需字重的各字重,之后降序检查小于所需字重的各字重,直到找到匹配的字重。 如果所需的字重是400,那么会优先匹配500对应的字重,如仍没有,那么执行第一条所需字重小于400的规则。 如果所需的字重是500,则优先匹配400对应的字重,如仍没有,那么执行第一条所需字重小于400的规则。

按照上诉字重计算可得出font-weight: 500:

中文渲染字重为400,看上去没有变化 英文渲染字重为500,正常加粗 写在最后

有人给安卓提了一个Feature Request,希望谷歌支持完整字重,但是谷歌给的优先级是P3(低优先级)。

指望不上谷歌,可以看到国产厂商都在努力解决这个问题,纷纷推出了自己的字体,以下是我调查结果,有些品牌查不到,欢迎评论区补充:

手机品牌系统字体是否支持字重 500推出时间参考链接苹果iOSPingFang SC是iOS9 2016.09.27developer.apple.com/fonts/syste…小米miuiMiSans是miui13 2021年12月小米推出全新 MiSans 字体:MIUI 13 系统内置华为HarmonyOSHarmonyOSSans是HarmonyOS2 2021年6月华为鸿蒙伴生字体 HarmonyOS SansOPPOColorOSOPPO Sans是ColorOS7 2019年11月又一免费商用中西文字体:OPPO Sansrealmerealme UI一加H2OS一加莹黑是2017年5月一加推出的字体:一加莹黑(OnePlus Slate™)vivoOrigin OSvivo Type否未上线iQOOOrigin OSvivo Type否未上线荣耀Magic UI魅族Flyme新系统字体是Flyme9.2 2021年9月魅族 Flyme 9.2 发布:全新系统字体、内存拓展、小窗模式 3.5

可以看到国产做的最好的是一加(OPPO),其次是华为、小米,2022年还不能大范围使用font-weight: 500,但是我相信不久的将来安卓也可以用上font-weight: 500了。

字重测试地址 (fairyland.run)

参考链接:深入了解font-weight



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3