中文字体网页开发指南

标签: Developer | 发表时间:2014-07-15 08:43 | 作者:阮一峰
出处:http://www.ruanyifeng.com/blog/

字体的选择,是网页开发的关键因素之一。

合适的字体,对网页的美观度(或可读性)有着举足轻重的影响。

但是,相比 英文字体,中文字体的网页开发有着极大的局限性。因为,一套中文字体最少也要有几千个字符,体积为几个MB;单单为了浏览网页,开发者不可能让用户去下载字体,只能依靠操作系统的预装字体。(*注:确实有 网站提供中文字体的web服务,从技术角度,我认为这样做不可取。)

不同的操作系统、不同的版本预装不同的字体(因为版权),几乎没有交集。因此,大多数开发者索性忽略中文字体,让操作系统自行渲染,或者用图片呈现字体效果。

下面是目前中文字体的最佳实践,主要参考了 Kendra Schaefer的文章。

一、操作系统的预装字体

操作系统决定了开发者可以使用的字体。所以,第一步,我们必须了解操作系统到底提供哪些字体。

Windows操作系统

  • 黑体:SimHei
  • 宋体:SimSun
  • 新宋体:NSimSun
  • 仿宋:FangSong
  • 楷体:KaiTi
  • 仿宋 GB2312:FangSongGB2312
  • 楷体 GB2312:KaiTiGB2312
  • 微软雅黑:Microsoft YaHei (Windows 7开始提供)

OS X操作系统

  • 冬青黑体: Hiragino Sans GB (SNOW LEOPARD开始提供)
  • 华文细黑:STHeiti Light (又名STXihei)
  • 华文黑体:STHeiti
  • 华文楷体:STKaiti
  • 华文宋体:STSong
  • 华文仿宋:STFangsong

如果用户装了 MicroSoft Office,还会多出一些字体。

  • 隶书:LiSu
  • 幼圆:YouYuan
  • 华文细黑:STXihei
  • 华文楷体:STKaiti
  • 华文宋体:STSong
  • 华文中宋:STZhongsong
  • 华文仿宋:STFangsong
  • 方正舒体:FZShuTi
  • 方正姚体:FZYaoti
  • 华文彩云:STCaiyun
  • 华文琥珀:STHupo
  • 华文隶书:STLiti
  • 华文行楷:STXingkai
  • 华文新魏:STXinwei

二、font-family命令

CSS的font-family命令,指定了网页元素所使用的字体。下面是一个例子。

   
font-family: Georgia, "Times New Roman", 
             "Microsoft YaHei", "微软雅黑", 
             STXihei, "华文细黑", 
             serif;

它的规则有三条。

(1)优先使用排在前面的字体。

(2)如果找不到该种字体,或者该种字体不包括所要渲染的文字,则使用下一种字体。

(3)如果所列出的字体,都无法满足需要,则让操作系统自行决定使用哪种字体。

根据这些规则,font-family应该优先指定英文字体,然后再指定中文字体。否则,中文字体所包含的英文字母,会取代英文字体,这往往很丑陋。

上面图片中,红框内的英文字母,左边采用英文字体渲染,右边采用中文字体渲染,哪一种效果比较好,一目了然。

为了保证兼容性,中文字体的中文名称和英文名称,应该都写入font-family。比如,"微软雅黑"的英文名称是Microsoft YaHei。

此外,中文字体的中文名称,以及由多个单词组成的英文名称,应该放在双引号内。

三、 Windows平台和Mac平台

由于Windows和Mac的中文字体没有交叉,所以应该同时为两个平台指定字体。

常见的做法是,Windows平台指定"微软雅黑"(Microsoft YaHei),Mac平台指定"华文细黑"(STXihei)。

四、衬线体和无衬线体

所谓"衬线体"(Serif),指的是笔画的末端带有衬线的字体。

就像英文字体一样,中文字体也可以分成"衬线体"和"无衬线体"(San-serif)。比如,对于繁体字来说,微软正黑(Microsoft JhengHei)是无衬线体,新细明体(PMingLiU)是衬线体。

对于简体字来说,微软雅黑(Microsoft yahei)是无衬线体,宋体(SimSun)是衬线体。

一般来说,衬线体装饰性强,往往用于标题;无衬线体清晰度好,往往用于正文。

五、几种常见中文字体

(1)宋体(SimSun)

最常见的中文字体,如果没有指定字体,操作系统往往选择它来渲染。很多人认为,这种字体并不美观。

(2)微软雅黑(Microsoft YaHei)

微软雅黑的美观度和清晰度都较好,可以作为网页的首选字体。它在Mac平台的对应字体是华文细黑(STXihei)。

但是,Windows XP没有预装这种字体,这时操作系统往往会选择黑体(Simhei)取代。

(3)仿宋(FangSong)

这种字体是衬线体,比宋体的装饰性更强。如果字号太小,会影响清晰度,所以只有在字号大于14px的情况下,才可以考虑这种字体。

它在Mac平台的对应字体是"华文仿宋"(STFangsong)。

(4)楷体(KaiTi)

楷体也是衬线体,装饰性与仿宋体接近,但是宽度更大,笔画更清楚一些。这种字体也不应该在小于14px的情况下使用。

它在Mac平台的对应字体是"华文楷体"(STKaiti)。

(完)

文档信息

相关 [中文 字体 网页] 推荐:

中文字体网页开发指南

- - 阮一峰的网络日志
字体的选择,是网页开发的关键因素之一. 合适的字体,对网页的美观度(或可读性)有着举足轻重的影响. 但是,相比 英文字体,中文字体的网页开发有着极大的局限性. 因为,一套中文字体最少也要有几千个字符,体积为几个MB;单单为了浏览网页,开发者不可能让用户去下载字体,只能依靠操作系统的预装字体. (*注:确实有 网站提供中文字体的web服务,从技术角度,我认为这样做不可取.

闲侃中文字体

- Yuheng Kuang - 比目鱼博客
1.在平面设计中,“字体”是一项重要的基本功. White 在《平面设计原理》一书中写道:“组成 typography(排印)这个词的词根是 typo (文字)和 graphy (绘画),因此,它的字面意思就是用文字绘画. ” 2.英文字体数量繁多,让人眼花缭乱. 相比之下中文字体的数量非常有限. 原因很容易理解:英文字母少,汉字字数多.

网页字体设置你了解吗?

- - 携程UED
以前做项目的时候就依葫芦画瓢的设置 { font-family:arial,”microsoft yahei”,simsun,sans-self; } 等类似的字体,然而当更多的设备和系统出现后,以前这样的设置已不能满足网页在各设备上的显示需求. 就拿最简单的宋体(simsun)来说吧,在Windows系统下显示是一个比较容易阅读的字体,然而在Mac上简直无法直视,如下图给出一个优化前后页面的对比效果:.

最佳 Web 中文默认字体

- 景峰 - 岁月如歌
最近淘宝网首页有个小小的 默认字体调整风波,中文默认字体远比我们想象中的复杂. 以前主要关注 font-family 自身,忽略了 lang 属性和 charset 设置. 在不同操作系统下,用各个浏览器打开,特别是 Firefox 和 Opera,混乱的世界啊,真真的与浏览器斗,乐趣全无. 虽然沮丧悲情愤,但分析研究的工作还是得继续:.

Kindle 4 Root后更换中文字体

- GaRY - Page to Page
编者按:Mobileread论坛的高手门已经Root了Kindle4(非触摸屏),从而使更换字体变成可能,不过操作步骤偏技术了一些,相信不久就会有更简单的越狱方案出来. 如果你不理解你在做什么,请不要继续. 打开 kindle 4/4.0.1 的ssh登录:. 1)从settings菜单中找到你的serial number.

网页射妓湿必备字体快速查看扩展:WhatFont

- 孙想钱 - Chrome迷
WhatFont 可以让你以最简单的方法了解到网页上所使用的字体,比神马Firebug、Chrome Developer Tools 都要简单,你只需要点击一下扩展按钮,然后把鼠标指向网页上的文字上就可以了,文字所使用的字体就会自动显示出来,如果再在文字上点击一下,就会看到改文字字体相关的详细内容,包括字号、行高等等.

45个网页中充满创意的字体排版

- Choope - 帕兰映像
印刷排版的历史或许和人类的历史几乎一样长. 大字体能够很快捉住网页浏览者的注意力. 在网页设计时,选择一个正确的字体排版方案是首要考虑的工作. 事实上,文字拥有的力量能将原有的设计彻底颠覆. 由于大字体能将网页信息大声呼喊出来,用户体验因此得到激发,因此大字体深得设计师们的喜爱. 大字体可以运用在网页的任何地方,如果用在页头,它显得很酷;如果用在文字内容中,它显得很威风;如果用在标记行上则能更加醒目.

不只是吸引,新的Google网页字体

- 梁 - cnBeta全文版
在过去,每当你创建一个网站或者网络应用的时候,能够让你选择的字体总是少得可怜——Times和Arial(宋体),这两种你随便挑吧. 而如果你想个性,就需要使用Adobe Flash或者嵌入图像文本. 而弊端是,图像文本是不能自动被翻译成其他语言的,并且不能被搜索引擎索引. 好了,现在有了Google网页字体,可以使你在你的网页里使用几百种字体,而不用担心安全性.

45个网页中创意的大字体设计

- SmallColor - 前端观察
译自:45 Creative Examples of Large Typography In Web Design. 请尊重版权,转载请注明来源,多谢. 排版的历史可能和人类一样悠久. 大字体可以迅速吸引网站访问者的注意力. 所以在网页设计中,选择正确的字体被认为是最重要的一个工作. 事实上,设计可以被词语的力量所颠覆.

字体是网页设计中最重要的细节

- - 我爱水煮鱼
一个非创意性质的网页,最重要的内容,就是文字. 出现了文字,就会出现文字排版、字体选择、字体颜色大小粗细等细节. 而这些细节,往往是非常重要的细节. 好的字体排版,可以让人耐心的看完那些文字,然后得到其中的重要信息,还可以影响到浏览者阅读的心情. 同时,字体的选择、大小等,还应该配合企业的 VI 识别系统,还需要配合你作品需要表达的思想感情来确定(例如古典风格,应该选择哥特式字体等).