字体的选择,是网页开发的关键因素之一。
合适的字体,对网页的美观度(或可读性)有着举足轻重的影响。
但是,相比英文字体,中文字体的网页开发有着极大的局限性。因为,一套中文字体最少也要有几千个字符,体积为几个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)。
(完)
相关推荐
"中文字体网页开发指南1" 本指南旨在帮助开发者正确地选择和使用中文字体,以提高网页开发的效率和质量。在本文中,我们将详细介绍中文字体的分类、常见中文字体、字体选择的考虑因素、CSS font-family 属性的使用...
《FusionCharts Free中文开发指南》是一本专为开发者准备的详尽教程,旨在帮助用户理解和掌握FusionCharts Free这款强大的图表生成工具。FusionCharts Free是一款基于JavaScript的图表库,能够生成交互式且视觉效果...
《FusionCharts Free中文开发指南》是一份专为开发者准备的详尽教程,旨在帮助他们理解和运用FusionCharts Free这款强大的图表制作工具。FusionCharts Free是一款JavaScript图表库,能够生成交互式、丰富的数据可视...
《CSS参考手册、中文手册、开发指南v3.4.0chm版》是一本针对Web前端开发者的必备资源,特别适用于那些希望深入理解和熟练掌握CSS(层叠样式表)技术的专业人士。此手册覆盖了CSS3.0的最新特性,以中文语言呈现,旨在...
在IT领域,字体设计与应用是一项重要的工作,尤其在网页设计、平面设计和软件开发中。"字体转图片制作工具"是一种创新的解决方案,旨在帮助用户将特定的文字内容转换为图片格式,以此来规避中文乱码问题并确保字体...
在设计、排版、网页开发等领域,这是一项非常重要的优化手段,尤其是在资源有限或需要提高加载速度的场景下。 在字体裁剪过程中,用户可以指定需要保留的字符范围,例如常见的ASCII字符集、中文简体或繁体字符等,...
### iPhone WebApp 开发指南知识点概述 #### 一、前言 - **iPhone吸引力与功能扩展**:介绍了iPhone因其出色的设计、性能及丰富的应用而受到欢迎。原生系统较为基础,但通过第三方软件大大增强了其功能性和用户体验...
**FusionCharts Free中文开发指南**是一本专为开发者准备的详细教程,旨在帮助读者深入理解和熟练使用FusionCharts Free这款强大的图表库。FusionCharts是一款基于JavaScript和Flash的交互式图表解决方案,它能轻松...
**FusionCharts Free中文开发指南**是一份详细阐述如何使用这款免费图表插件进行数据可视化开发的文档。FusionCharts是一款强大的JavaScript图表库,能够帮助开发者轻松创建交互式、丰富多彩的图表,适用于网页和Web...
循序渐进学习XML.chm和XML官方指南中文版(CHM).rar提供了XML的学习材料。XML通过自定义标签来组织数据,常用于数据交换、配置文件和富客户端应用的数据存储。理解XML的语法、命名空间(namespaces)、DTD(Document ...
用户可以选择免费的《JFreeChart Installation Guide》了解安装和运行示例的过程,或者购买付费的《JFreeChart Developer Guide》,获取更深入的开发指南和类参考文档。 JFreeChart的成功离不开众多贡献者的努力,...
ePage应用领域:网页设计,网页开发,后台设计,App设计,网站开发,网站设计,网页开发工具,可视化网页开发工具,页面设计开发工具 0.41版本更新日志 2017年8月10日: ePage:增加代码提示器的显示宽度和滚动条,...
在IT领域,字体是至关重要的元素,特别是在设计、排版和网页开发中。这份“中英文字体对照表”提供了一个详细的指南,列出了多种中英文常见字体的名称及其在不同操作系统中的对应文件名和PostScript(PS)名称。了解...
网页制作完全手册中文CHM是一本详尽的资源,涵盖了网页开发的各个方面,旨在帮助初学者和经验丰富的开发者提升技能。CHM(Compiled Help Manual)是微软开发的帮助文档格式,通常用于技术文档的存储和查看。这个...
《CSS权威指南》是Web开发领域的一本经典之作,它深入浅出地讲解了CSS(Cascading Style Sheets)的各个方面,为读者提供了全面而详尽的指导。这本书的PDF版本,结合高清标签,使阅读体验更加优秀,方便开发者学习和...
### Android中文开发文档知识点概述 #### 一、Android概述 - **定义**:Android是一个针对移动设备的软件集合,包含了操作系统、中间件以及关键应用程序。它最初由Android Inc.开发,后被Google收购并继续发展。 - ...
学习这个合集,开发者可以深入理解网页开发的基本原理,掌握创建动态、响应式网页所需的技能。同时,中文文档使得国内开发者更容易理解和应用这些知识,降低了学习门槛。通过实践和查阅这些文档,开发者可以逐步提升...
网页制作三件套是网页开发的核心技术组合,主要包括HTML(超文本标记语言)、CSS(层叠样式表)和JavaScript。这三种技术共同构建了我们所见的大部分网页内容和交互功能。 HTML,全称为HyperText Markup Language,...