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;}

  1. 各个浏览器或者操作系统是不区分大小写的,所以可以统一字体名称为小写;
  2. Opera 不识别英文的 font-family,所以加上「微软雅黑」的 Unicode 编码;
  3. 由于 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 渲染出来也是很糟糕的;
  4. 最后 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 网页字体优化小议相关推荐

  1. linux chrome 网页字体,Linux 环境下怎么使 Chrome 浏览器字体更漂亮

    Linux 环境下如何使 Chrome 浏览器字体更漂亮 Windows 就免谈了,本身字体渲染技术 Cleartype 以及 DirectWrite 就稀烂得一塌糊涂.Mac 下面本来字体渲染就很好 ...

  2. “高级感”的设计,从这20款精选Google网页字体开始【免费】

    网页够不够美观,排版够不够好看,甲方爸爸会不会满意,用户体验是不是舒适...... 作为一名网页设计师,这一定是你的例行每日几问. 以上问题的答案,有一个至关重要的点,那就是字体. 要知道,精美且使用 ...

  3. onyx for mac(mac系统清理及优化工具)

    Onyx for mac 是一款mac系统清理及优化工具.可以增强系统性能,整理垃圾文件,以及对系统进行美化,比如提供Mac下的动态桌面等动能.属于Mac常用软件,但系统整理推荐一月一次出名的大神器. ...

  4. ps制作手机端网页字体大小_制作网页的最佳字体大小

    ps制作手机端网页字体大小 To make web content work, text on a page must be readable for all visitors. Following ...

  5. mac版 seoclient_Scrutiny 9 for Mac(网站SEO优化工具)

    原标题:Scrutiny 9 for Mac(网站SEO优化工具) mac网站SEO优化工具哪款好?为您推荐Scrutiny 9 for Mac,Scrutiny 9 mac版是Mac OS 平台上一 ...

  6. 使用 Cufon 渲染网页字体

    2019独角兽企业重金招聘Python工程师标准>>> 这是一篇关于 Cufon 技术的小文章.什么是 Cufon 呢?简单的说,Cufon 是一个用来替代 sIFR 框架,实现在网 ...

  7. css3 text-shadow 为网页字体添加阴影

    css3 text-shadow 为网页字体添加阴影 text-shadow:为网页字体添加阴影, 可以通过对text-shadow属性设置相关的属性值,可以实现一些漂亮的字体阴影效果. 属性与值的说 ...

  8. element ui怎么调图标的大小_大明:网页字体大小怎么调?教你方法一键搞定

    大家好,我是大明,网页的字体太大或太小都影响我们正常的浏览,导致网页字体大小不合适的主要原因是"显示适配器分辨率","显卡驱动问题","网页字体设置不 ...

  9. hbuilder怎么设置网页的大小_大明:网页字体大小怎么调?教你方法一键搞定

    大家好,我是大明,网页的字体太大或太小都影响我们正常的浏览,导致网页字体大小不合适的主要原因是"显示适配器分辨率","显卡驱动问题","网页字体设置不 ...

最新文章

  1. 接口测试 2021 接口测试白皮书 欢迎下载阅读
  2. mysql5.5多实例配置_mysql-5.5.32多实例配置
  3. 使用site-maven-plugin在github上搭建公有仓库
  4. python链表_使用python实现链表操作
  5. Python isalpha()方法
  6. oracle 压力测试工具benchmarksql
  7. 转载 OAuth认证协议原理分析及使用方法
  8. go 怎么等待所有的协程完成_怎么关闭golang协程
  9. 2021级C语言大作业 - 涂鸦跳跃
  10. js压缩代码后怎么生成source map_浅谈前端代码加密
  11. 利用Swoole编写一个TCP服务器,顺带测试下Swoole的4层生命周期
  12. FISCO BCOS Transaction execution error合约执行失败原因
  13. 阿里云前端周刊 - 第 18 期
  14. 单片机c语言程序源代码,51单片机C语言程序设计源代码
  15. php each 指针,PHP each() 函数用法简介
  16. echarts 3D 柱状图
  17. Maven的jar包无法导入/彻底解决unable to find valid certification path to requested target
  18. linux 运行安卓游戏吗,桌面应用|在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏...
  19. java doc转图片_使用Java实现word文档转图片 在线预览
  20. Visual studio 2019使用Microsoft Speech SDK 5.1语音识别

热门文章

  1. 微信小程序ssm学生作业管理系统
  2. 行为金融(四):投资者心理与行为偏差
  3. 自制手机app的51蓝牙+WiFi+循迹+避障OLED显示速度小车
  4. [AHK]Bing Desktop Wallpaper Changer(必应壁纸随心换)
  5. 通过bat运行powershell 脚本
  6. 企业经营模拟——采购经理职责
  7. 如何完整卸载magento
  8. STC89c52定时器的使用以及相关案例
  9. 远程桌面连接时,用电脑名不能连接,用IP就可以,为什么
  10. java中applet是什么意思_Java Applet与Java Application的区别