移动web端开发字体设置问题,字体兼容性问题
2015-10-20 00:00
465 查看
摘要: 移动web端字体设置问题,字体兼容性问题
最近集中精力写了一系列移动端页面,遇到很多问题,也收获很多知识,以后我就会将问题的记录,和解决方案写到这里,给初涉移动端开发的小朋友看一下,也为自己记录下成长历程。
今天想说的是移动端字体的设置问题。
我将我的一系列用于微信对接的页面字体全部都设置成font-family:“Microsoft YaHei”,结果惨不忍睹。尤其是在苹果手机上,数字和英文的字体那叫一个丑啊!于是开始上网到处翻解决方案,才知道原来是这样:
目前市场的3大系统都不支持微软雅黑字体!
ios 系统
默认中文字体是Heiti SC
默认英文字体是Helvetica
默认数字字体是HelveticaNeue
无微软雅黑字体
android 系统
默认中文字体是Droidsansfallback
默认英文和数字字体是Droid Sans
无微软雅黑字体
winphone 系统
默认中文字体是Dengxian(方正等线体)
默认英文和数字字体是Segoe
无微软雅黑字体
通过观察可以发现,这三种手机系统默认的字体,都是无衬线体,且都与微软雅黑类似,所以如无特殊要求,手机端无需定义中文字体,使用系统默认英文字体和数字字体都可使用Heletica,这种英文字体,三种系统都是支持的。
于是乎,我将CSS中设置的font-family:“Microsoft YaHei”统统去掉,只规定body{font-family:Heletica;}即可。虽然在chrome上调试的时候看起来字体很丑,但是放到手机上,字体就很OK啦!
最近集中精力写了一系列移动端页面,遇到很多问题,也收获很多知识,以后我就会将问题的记录,和解决方案写到这里,给初涉移动端开发的小朋友看一下,也为自己记录下成长历程。
今天想说的是移动端字体的设置问题。
我将我的一系列用于微信对接的页面字体全部都设置成font-family:“Microsoft YaHei”,结果惨不忍睹。尤其是在苹果手机上,数字和英文的字体那叫一个丑啊!于是开始上网到处翻解决方案,才知道原来是这样:
目前市场的3大系统都不支持微软雅黑字体!
ios 系统
默认中文字体是Heiti SC
默认英文字体是Helvetica
默认数字字体是HelveticaNeue
无微软雅黑字体
android 系统
默认中文字体是Droidsansfallback
默认英文和数字字体是Droid Sans
无微软雅黑字体
winphone 系统
默认中文字体是Dengxian(方正等线体)
默认英文和数字字体是Segoe
无微软雅黑字体
通过观察可以发现,这三种手机系统默认的字体,都是无衬线体,且都与微软雅黑类似,所以如无特殊要求,手机端无需定义中文字体,使用系统默认英文字体和数字字体都可使用Heletica,这种英文字体,三种系统都是支持的。
于是乎,我将CSS中设置的font-family:“Microsoft YaHei”统统去掉,只规定body{font-family:Heletica;}即可。虽然在chrome上调试的时候看起来字体很丑,但是放到手机上,字体就很OK啦!
相关文章推荐
- HTML5中在客户端验证文件上传的大小
- Canvas 在高清屏下绘制图片变模糊的解决方法
- 原生js结合html5制作小飞龙的简易跳球
- 三个不常见的 HTML5 实用新特性简介
- 低版本IE正常运行HTML5+CSS3网站的3种解决方案
- js+HTML5实现canvas多种颜色渐变效果的方法
- javascript+HTML5的Canvas实现Lab单车动画效果
- javascript+html5实现绘制圆环的方法
- HTML5实现微信拍摄上传照片功能
- jQuery+HTML5加入购物车代码分享
- 实现音乐播放器的代码(html5+css3+jquery)
- 2014 HTML5/CSS3热门动画特效TOP10
- jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
- HTML5使用DeviceOrientation实现摇一摇功能
- MVC中基于Ajax和HTML5实现文件上传功能
- jquery+html5烂漫爱心表白动画代码分享
- spring+html5实现安全传输随机数字密码键盘
- html5在android中的使用问题及技巧解读
- 非html5实现js版弹球游戏示例代码