Mac 网页字体优化小议
2019独角兽企业重金招聘Python工程师标准>>>
Mac 网页字体优化小议
字体问题一直是前端和视觉设计师都会头疼的问题,加之各个平台(Windows,Mac,IOS 等)或者用户代理(各种浏览器,Photoshop 等)使用字体渲染的技术皆有不同,在不用图片的前提下,想要达到同视觉设计产出的 PSD 效果一样的字体效果肯定是不可能的了。今天暂且说说 Mac OS X 下字体渲染的问题。
Mac OS X 默认字体
1、默认简体中文
Mac OS X 10.6 之前:系统默认的简体中文为「华文黑体」,由「华文细黑(STXihei)」和「华文黑体(STHeiti)」这两个字重组成。前者是细体,后者是中黑。他们的 font family 都是「STHeiti」。
Mac OS X 10.6 之后:系统默认的简体中文为「黑体-简(Heiti SC)」它是在华文黑体基础上重新开发出来的新字体。于是华文黑体(STHeiti)这个字体族分为「黑体-简(Heiti SC)」和「黑体-繁(Heiti TC)」这 两个字体。分别对应简体中文和繁体中文。同样,它分为两个字重,Light 和 Medium,前者是细体,后者是中黑,但在系统中分别作为常规体( font-weight:normal )与粗体( font-weight:blod )使用。于是就有四个「孩子」了:「Heiti SC Light、Heiti SC Medium、Heiti TC Light、Heiti TC Medium」,简体中文界面用的是 「Heiti SC Light」 和 「Heiti SC Medium」。系统仍保留了 STXihei 和 STHeiti 以向下兼容。
「黑体-简」与「黑体-繁」皆使用「.ttc」(TrueType Collection)格式,可以在单一档案包含多套字型。其中,「黑体-简」与「黑体-繁」的细体在 /System/Library/Fonts/STHeiti Light.ttc,「黑体-简」与「黑体-繁」的中黑在 /Library/Fonts/STHeiti Medium.ttc。
「黑体-简(Heiti SC)」也是 iPhone OS 3.0(版本4.0后改名为iOS)及 iPod nano 第五代以来的默认简体中文字体。黑体间与华文黑体为两套字体,增加了符合 GB18030 规范的字形,其他部分差异微小,仅排列上有差距,笔画的差距也十分微小。
看吧,这就是华文黑体混乱的一大家子。在这种无节操的情况下,苹果花了大把银子,引进了新的字体:
冬青黑体简体中文(Hiragino Sans GB / ヒラギノ角ゴシック体 GB), 它是「Hiragino KakuGothic」 的简体中文版,由大日本网屏制造株式会社和北京汉仪科印信息技术有限公司合 作开发,2008年发布,2009年苹果公司将其加入 Mac OS X 10.6 Snow Leopard 系统。它的字形完全根据中国标准 GB18030-2000 在日本的版本上修改,它也是日本制作的第一个获得中国政府国标认证的字体。在 10.7 之前没有中文名,那时直接叫「Hiragino Sans GB」,后来有了这个美丽的名字「冬青」,知乎有详细说明该名字的来历。它的 Regular 和 Bold 字重分别称作 W3 和 W6。 字数方面,在覆盖国标规定的28522字的基础上,根据 Adobe GB 1-4 字符集修改,共有29064个字符,现在有 W3 W6 两个字重,格式是 OpenType,目前最新版本是 3.02。独立商业版本只在日本发行,售价580美元(近4000人民币)也可以安装于其他系统上。 从设计风格上,这个字体继承了 Hiragino 系列的简洁大方的风格,中宫较大,和西文、假名的字形非常协调,屏幕显示和印刷两方面都非常出色。有很微妙的喇叭口,弧线柔美、内敛,字面宽大程度合理。 这是一款清新的专业印刷字体,但在屏幕显示上也丝毫不逊色,小字号时足够清晰,大字号时又不会「细节欠奉」。
2、默认西文
Mac OS X 的默认西文字体为「 Lucida Grande」
网页字体优化
如果追求更加细致的字体体验,可以试试「冬青黑体简体中文」,如果是在标题上,考虑兼容 Windows ,font-family 可以这样写:
.title-font{font-family: 'helvetica neue', 'hiragino sans gb', 'stheiti', 'microsoft yahei', \5FAE\8F6F\96C5\9ED1,tahoma,sans-serif;}
- 各个浏览器或者操作系统是不区分大小写的,所以可以统一字体名称为小写;
- Opera 不识别英文的 font-family,所以加上「微软雅黑」的 Unicode 编码;
- 由于 Windows 默认没有自带 Helvetica Neue 、 Hiragino Sans GB 和 STheiti,系统会忽略掉前面的设定,优先使用 微软雅黑;Mac OS X 西文字体采用 Helvetica Neue,简体中文优先使用 Hiragino Sans GB,10.6 之前采用默认的华文黑体。Mac OS X 如果安装了 Microsoft Office 默认会安装微软雅黑,之所以在微软雅黑前面加上系统默认的 STheiti,是防止此时渲染为微软雅黑,微软雅黑在 Mac OS X 下的渲染效果不作解释了,同样的如果 Windows 用户安装了Hiragino Sans GB 渲染出来也是很糟糕的;
- 最后 Windows 默认西文字体设定为 Tahoma,解决一些中英文混排对齐的问题。
Mac 下 Webkit 内核的浏览器有一个私有属性「-webkit-font-smoothing」用来使字体更加平滑,该属性有以下几个值:
- none 禁用该属性
- subpixel-antialiased 次像素抗锯齿(默认值)
- antialiased 抗锯齿(效果更明显)
通常情况下「-webkit-font-smoothing」只会在 Mac OS X上才会有效果,但苦逼的是特殊情况下,Windows 7 的 Safari 也会触发这个属性,使文字渲染变得很模糊,详见《Windows7 下 Safari 字体模糊 bug》。下面让我们来看看 STheiti,Hiragino Sans GB 以及 Helvetica Neue 在 Mac OS X 下的表现吧, 可以在 Mac OS X 下用 Safari 或者 Chrome 查看这个 Demo 对比效果
Chrome:
Safari:
IOS Safari:
IOS 下的 Chrome 表现与 Safari 一致,这里就不再一一截图了。
最后
可以考虑在 Mac OS X 10.6 之后的系统使用 冬青黑体简体中文作为网页默认简体中文,同时加上「-webkit-font-smoothing:antialiased」显示效果会相对更佳。
测试环境
操作系统版本: | Mac OS X 10.7.4 ,IOS 6.0(10A403) |
---|---|
浏览器版本: | Chrome 22.0.1229.94,Safari 5.1.6(7534.56.5), IOS 6.0(Safari) |
最后更新时间: | 2012年11月5日 |
转载于:https://my.oschina.net/blogsDdc/blog/102450
Mac 网页字体优化小议相关推荐
- linux chrome 网页字体,Linux 环境下怎么使 Chrome 浏览器字体更漂亮
Linux 环境下如何使 Chrome 浏览器字体更漂亮 Windows 就免谈了,本身字体渲染技术 Cleartype 以及 DirectWrite 就稀烂得一塌糊涂.Mac 下面本来字体渲染就很好 ...
- “高级感”的设计,从这20款精选Google网页字体开始【免费】
网页够不够美观,排版够不够好看,甲方爸爸会不会满意,用户体验是不是舒适...... 作为一名网页设计师,这一定是你的例行每日几问. 以上问题的答案,有一个至关重要的点,那就是字体. 要知道,精美且使用 ...
- onyx for mac(mac系统清理及优化工具)
Onyx for mac 是一款mac系统清理及优化工具.可以增强系统性能,整理垃圾文件,以及对系统进行美化,比如提供Mac下的动态桌面等动能.属于Mac常用软件,但系统整理推荐一月一次出名的大神器. ...
- ps制作手机端网页字体大小_制作网页的最佳字体大小
ps制作手机端网页字体大小 To make web content work, text on a page must be readable for all visitors. Following ...
- mac版 seoclient_Scrutiny 9 for Mac(网站SEO优化工具)
原标题:Scrutiny 9 for Mac(网站SEO优化工具) mac网站SEO优化工具哪款好?为您推荐Scrutiny 9 for Mac,Scrutiny 9 mac版是Mac OS 平台上一 ...
- 使用 Cufon 渲染网页字体
2019独角兽企业重金招聘Python工程师标准>>> 这是一篇关于 Cufon 技术的小文章.什么是 Cufon 呢?简单的说,Cufon 是一个用来替代 sIFR 框架,实现在网 ...
- css3 text-shadow 为网页字体添加阴影
css3 text-shadow 为网页字体添加阴影 text-shadow:为网页字体添加阴影, 可以通过对text-shadow属性设置相关的属性值,可以实现一些漂亮的字体阴影效果. 属性与值的说 ...
- element ui怎么调图标的大小_大明:网页字体大小怎么调?教你方法一键搞定
大家好,我是大明,网页的字体太大或太小都影响我们正常的浏览,导致网页字体大小不合适的主要原因是"显示适配器分辨率","显卡驱动问题","网页字体设置不 ...
- hbuilder怎么设置网页的大小_大明:网页字体大小怎么调?教你方法一键搞定
大家好,我是大明,网页的字体太大或太小都影响我们正常的浏览,导致网页字体大小不合适的主要原因是"显示适配器分辨率","显卡驱动问题","网页字体设置不 ...
最新文章
- 接口测试 2021 接口测试白皮书 欢迎下载阅读
- mysql5.5多实例配置_mysql-5.5.32多实例配置
- 使用site-maven-plugin在github上搭建公有仓库
- python链表_使用python实现链表操作
- Python isalpha()方法
- oracle 压力测试工具benchmarksql
- 转载 OAuth认证协议原理分析及使用方法
- go 怎么等待所有的协程完成_怎么关闭golang协程
- 2021级C语言大作业 - 涂鸦跳跃
- js压缩代码后怎么生成source map_浅谈前端代码加密
- 利用Swoole编写一个TCP服务器,顺带测试下Swoole的4层生命周期
- FISCO BCOS Transaction execution error合约执行失败原因
- 阿里云前端周刊 - 第 18 期
- 单片机c语言程序源代码,51单片机C语言程序设计源代码
- php each 指针,PHP each() 函数用法简介
- echarts 3D 柱状图
- Maven的jar包无法导入/彻底解决unable to find valid certification path to requested target
- linux 运行安卓游戏吗,桌面应用|在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏...
- java doc转图片_使用Java实现word文档转图片 在线预览
- Visual studio 2019使用Microsoft Speech SDK 5.1语音识别
热门文章
- 微信小程序ssm学生作业管理系统
- 行为金融(四):投资者心理与行为偏差
- 自制手机app的51蓝牙+WiFi+循迹+避障OLED显示速度小车
- [AHK]Bing Desktop Wallpaper Changer(必应壁纸随心换)
- 通过bat运行powershell 脚本
- 企业经营模拟——采购经理职责
- 如何完整卸载magento
- STC89c52定时器的使用以及相关案例
- 远程桌面连接时,用电脑名不能连接,用IP就可以,为什么
- java中applet是什么意思_Java Applet与Java Application的区别