- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深度剖析!浏览器字体渲染的秘密
深度剖析 !浏览器字体渲染的秘密
说到web性能 ,前端工程师很自然地反应 yahoo 的30+条优化规则。这些规则可以将网页加载从原
来的几秒甚至十几秒较少到3s甚至1s以内。当一个完整界面展现在用户眼前时 ,内容就通过不同的
字体、图片以及多媒体传达给用户。使用户在1s内看到网页和使用户留在网页上几分钟甚至几十分
钟同样重要。字体作为内容承载信息的重要部分 ,若使用不“适当”的字体或者字体由于渲染等缘故
对用户不友好 ,则会 (有可能 )造成不必要的用户流失。本文介绍浏览器的字体渲染 ,希望还未接
触字体渲染的同事能通过本文对字体渲染有所了解。
首先看下不同浏览器下的截图:
很明显地看出 ,Chro me35截图中的非横竖笔画较IE11和Firef ox30截图中的有明显的锯齿。
理想的字体其边缘过渡平滑 ,而在屏幕上显示时 ,需要将字体栅格化(rast erizat io n)为一个个像素点
。采用黑白(bla k and w hit e)渲染无法体现字体的细节之处 ,会造成了边缘呈现锯齿状(jagged)的不
平滑。为了解决这个问题 ,字体渲染引擎采用了以下方法进行平滑(A nt ialiasing) :灰阶(grays ale)
渲染、亚像素(sub-pixel)渲染。
渲染方法
灰阶渲染 一种通过控制字体轮廓上像素点的亮度达到字体原始形状的方法。
亚像素渲染利用了LCD屏 (液晶屏 )中每个像素 由R、G、B三个亚像素的颜色和亮度混合而成
一个完整像素的颜色这一原理 ,将字体轮廓上的像素点由三个亚像素体现以达到原始形状的方法。
与灰阶渲染相比 ,分辨率在垂直方向放大了三倍 ,因此渲染效果更好 ,但 所耗内存也更多。因此
在手机屏上 ,为了减少CPU开销 ,并未采用该字体渲染方法 ,而 采用的grays ale渲染。
操作系统中的渲染A PI
操作系统O S提供了支持不同的字体渲染方法的A PI。在w indows下 GDI(Graphi s Devi e
Int erf a e)和Dire t Writ e ,O S X下 Q uart z 。
GDI分为GDI Grays ale和GDI ClearType。前者为灰阶渲染A PI ,后者 亚像素渲染A PI。由于GDI
ClearType并未对字体进行垂直方向的平滑 ,因此当字体较大时会出现边缘不平滑的情况。为了弥
补GDI ClearType的不足 ,MS实现了Dire t Writ e A PI ,它在GDI ClearType的基础上增加了垂直方
向的平滑。
但 !字体渲染的A PI都 由浏览器厂商自己选择的 !
使用同一颜色 ,感官上的颜色深浅为 :黑白渲染grays alesub-pixel。
Chro me35/36采用的 GDI ClearType ,因此在字体较大时边缘会出现毛刺 ,而FF30采用
的Dire t Writ e则没有此类问题。如下图所示 :
根据以上两图可以发现 ,Chro me的字体渲染效果没有Firef ox的好。为缩小Chro me与FF/IE的差异
,一种方法 使用-webkit -t ext -st ro ke:0.5px;如果使用1px的话就有点粗了。
虽然该ha k使Chro me下字体的边缘有所光滑 ,但字体在webkit 内核浏览器中看上去“模糊”了。
常用字体在浏览器中的渲染情况
从使用Mi rosof t Yahei, Taho ma和A rial字体可以看出 ,在Chro me35中 ,由于转换成GDI Grays ale
渲染 ,4 9px的字比4 8px的边缘光滑很多。字体较大时 ,GDI Grays ale比GDI ClearType具有更好
的渲染效果。
在实际中会遇到在如Taho ma/A rial字体下17px和18px的“字重”有明显差别。这个现象涉及到字体设
计 ,简单地说就 在浏览器渲染字体之前 ,字体本身会调整字型和笔画所占像素。想了解更多细节
,请参考a loser loo k at T rueType hint ing。
启动Chro me中的Dire t Writ e
在 hro me://f lags下启用实验性Dire
您可能关注的文档
最近下载
- 短暂性脑缺血发作的护理.ppt VIP
- B萱草花 正谱钢琴伴奏弹唱谱.pdf VIP
- 刺绣机电脑BECS-A15操作手册-大豪科技.PDF VIP
- 2025年港澳台联考物理试题及答案.docx VIP
- 2025年金融工程专业建设规划 .pdf VIP
- FCA-FineBI试卷及答案文档.docx VIP
- 关于学校人工智能赋能教育教学高质量发展三年行动计划(2025-2027).pdf VIP
- 2024年初级中式烹调师资格理论考前必刷必练题库500题(含真题、必会题).docx VIP
- 标准图集-DJBT50-133建设工程施工现场围挡及大门-标准图集.pdf VIP
- 1.4 七色光(教学设计)科学苏教版五年级上册.pdf VIP
文档评论(0)