哪款智能手机字体大大小怎么办

随笔 - 2379, 文章 - 0, 评论 - 0, 引用 - 0
解决因为手机设置字体大小导致h5页面在webview中变形的BUG
首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题。我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置html的font-size,一切都比较完美。
这时候,你自信满满的将h5地址交给了APP工程师,做了一个WEBVIEW嵌套,然后就顺利交工了。
测试组在一堆手机中测试APP,突然,在某个手机上打开,你的页面布局了乱了,字变大或者变小,总之很奇葩。
你怀疑是APP的问题,但是客户端死活不承认。你在该手机浏览器中查看,确保没有一毛钱问题,也死活不承认是你的问题。于是测试人员对你俩不死不休的要求修改。于是,客户端给你加了调试工具后,你打开chrome进行调试,发现一个非常非常奇葩的问题:
我明明设置的html字号是100px,为什么在APP中就变成了86(或者其他数字),你找遍所有的代码,都没有发现这个86是从哪里来的,你快疯了!!找了N多人帮忙,都没能解决这个问题!!我很希望能够告诉你,赶紧来看我这篇博文,因为,你现在经历的一切,我TM刚刚经历过~~
好,你怎么也不会想到是手机设置字体大小造成的。因为默认浏览器中的内容是不受系统字体大小设置控制的,至少我遇到的几台手机都是这样的情况。但是APP不一样,APP是受那个玩意儿控制的!!
问题描述清楚了,出现这个问题,有以下因素
你的页面采用了rem单位,并且是采用js动态计算html的font-size
你的页面被加在了APP中的webview中
这该死的手机被重设了字体大小
一般,我们动态计算好html的font-size之后,我们就啥都不干了,就走了。但是,我们现在知道了,我们设置的大小不一定是真实的大小,所以,我们需要在设置完字体大小之后,再去重新获取一下html的font-size,看看实际的这个值,和我们设置的是不是一样。如果不一样,就要根据比例再设置一次。
以下是我的完整代码:
function htmlFontSize(){
var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
var width = w & h ? h :
width = width & 720 ? 720 : width
var fz = ~~(width*100000/36)/10000
document.getElementsByTagName("html")[0].style.cssText = 'font-size: ' + fz +"px";
var realfz = ~~(+window.getComputedStyle(document.getElementsByTagName("html")[0]).fontSize.replace('px','')*10000)/10000
if (fz !== realfz) {
document.getElementsByTagName("html")[0].style.cssText = 'font-size: ' + fz * (fz / realfz) +"px";
恶心的。。。不想再多言。。。
祝好,不谢!知乎怎么设置字体大小?_手机软件_动态网站制作指南
知乎怎么设置字体大小?
来源:人气:155
&  知乎是一款问答社区APP,小伙伴都知道不管是文字还是问答都是以文字方式呈现,对于很多不习惯看小的小伙伴可以对字体大小进入设置!接下来小编就教大家知乎怎么设置字体大小?
  1)打开知乎进入应用后点击右下角【人像】,接着点击【设置】。(如下图)
  2)在设置页面点击【字体大小】,接着根据需要【拖动滑块】设置大小即可。(如下图)
优质网站模板手机字体怎么改大,怎么设置字体样式
  我们买手机的时候,字体大小都是设置好了的,但是有些人可能不习惯太小的字体或者看不清,我们可以自己来设置大一点的,如果喜欢个性点也可以改下字体样式。那么手机字体要怎么改大,怎么设置字体样式呢?一起来看看本文介绍的吧!
  刚买的手机字体太小怎么改大?
  1、首先打开手机的&设置&,点击&全部设置&,找到下面的&显示&,点击进去
  2、滑动界面,然后找到里面的&字体&
  3、我们可以看到里面自带的是&默认&字体。我们可以修改字体的&大小&,点击上方的&当前字体&
  手机怎么设置字体样式
  1、&排行&里面找到要换用的字体,(我们可以下载好几个字体,下载好的字体都会在&我的&里面有显示)
  2、中你要使用的字体,点击界面最下方的&下载&
  3、等个大概一分钟后,下载完成,再点击最下方的&应用&,应用好后,它会提示你&应用成功&。回到手机主菜单界面,手机会有一两秒的缓冲,最后,我们可以看到字体已经设置成功了
  安卓手机如何调节字体大小?
  温馨提示:只有安卓系统4.0以上系统上,才支持调节字体大小,请知悉!
  1、手机进设置,如图所示。
  2、点击&显示&,如图所示。
  3、点击&字体&,如图所示。
  4、选择自己想要大小的字体,如图所示,
  5、调节大的的字体,界面如图所示。
09-07 09-07 09-07 09-07 09-07 09-07 09-06 09-06
TA发布的帖子}

我要回帖

更多关于 微信上字体大小怎么调 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信