web与排版学上的字体问题

web与排版学上的字体问题

ID:32265300

大小:139.00 KB

页数:6页

时间:2019-02-02

web与排版学上的字体问题_第1页
web与排版学上的字体问题_第2页
web与排版学上的字体问题_第3页
web与排版学上的字体问题_第4页
web与排版学上的字体问题_第5页
资源描述:

《web与排版学上的字体问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Web与排版学上的字体问题关于字体的讨论,其实无论是国外还是国内,都已经有不少,可是我发现绝大部分的内容或者有失偏颇,或者不够全面,下面我试图将自己一段时间内的观点总结一下,以求提出一个比较容易接受的CSS字体选择的建议。事关大小字体的大小总是一个困扰人的问题,用绝对单位还是用相对单位?或者具体来说,用什么单位?ex?em?pt?px?百分比?让我们看看CSS2.1Spec中的说明:1、相对大小包括:em,ex,px2、绝对大小包括:in,cm,mm,pt,pc3、em就是相对font-size制定的大小而言的,例如margin:1.2em就是指设置1.2个字符宽度的ma

2、rgin,当em本身用于font-size时,指的是它所继承元素的相对大小。4、百分比也是相对font-size而言的。因此我认为,em和百分比都不适合设置字体的大小,因为相互变动的因素太多了,修改一个地方就有可能影响很多其他的地方。ex是根据拉丁字母的x的高度而言的,这不适合汉字的大小,所以也否决了。px是根据当前显示设备的解析度而言的,同一个px对应不同的设备——比如屏幕或纸张——实际的大小会有一定差异。所以我认为,如果网页中应该存在作为绝对参照系的长度,那么pt和px应该是首选,其他的长度根据这个绝对参照系,按照百分比或者em来变动。下面谈谈网页和印刷中大小造成的差

3、异。99%的网页是用来在屏幕上阅读的,而问题在于,屏幕的解析度要比纸张低得多,所以如果直接把字体按照纸张上印刷的那个大小显示,肯定是看不清的,仅就英文字体而言,许多细微的点划、衬线都没法在那么低的解析度下表现出来,所以我们只能用专门设计给屏幕显示的字体。这些字体的优劣是很难评述的,有一种看法认为,尽管纸张印刷中都倾向于有衬线(serif)的字体比无衬线(sans-serif)第6页共6页的要易读,但屏幕上无衬线的字体反而要好一些。所以微软把Verdana吹捧为了最适合网页使用的字体。我通常也偏向于使用Verdana、Arial多于Times、Georgia。 对于中文字体

4、的情况有所不同,中文字体在屏幕上的清晰显示依赖的是点阵字体,或者简单的说,就是微软随Windows提供的宋体和新宋体(simsun&nsimsun),这套字体是华康公司(Dynalab)设计的,对9pt到12pt左右的字体都设计了对应的点阵字体。其中使用得最广泛的是9pt,10.5pt和12pt的字体:那么比这个大小要大的汉字呢?就要依赖操作系统的字体圆整(anti-alias,以下简称aa)技术了,一般大家认为,MacOSX和Linux下的AA要比Windows的ClearType好很多。然而不管怎么说,用太大的汉字是比较危险的。事关空间今天新加一节,本来计划好的,昨天

5、写的时候又忘了。这里的空间指的是letter-spacing和line-height,也就是字间距和行间距。首先,良好的行间距是排版最重要的地方,你可能不能自由选择字体,字号的选择也受诸多限制,但至少行间距的选择是可以完全由自己控制的。所谓的line-height,指的是两行字基线(base-line)之间的距离,什么是基线?下面图中的红线便是,对于汉字,则应该就是底部的水平线。在印刷排版中,习惯用pt来指定行高,比如所谓采用12/14pt排版,就是字号12pt,行高14pt;而Web中似乎习惯用百分比来设置,这个见仁见智,只要自己看得顺眼就行。但必须注意的是,浏览器默认

6、的行高一定是不够的,尤其对于希望浏览者长时间阅读的内容,行高-字号至少要有2pt以上。更苛刻的排版学家通常推荐3pt以上,但毕竟Web上可以随意一点。但letter-spacing又是另一回事,我没学过书法,汉字的间距不好多说,但英文字母的间距却不应该随便调整,尤其不宜统一调整。因为实际上,Type1、TrueType、OpenType这些字体格式中都包含了一个叫做kerningtable的东西,也就是字母间距的微调。第6页共6页为什么要做这种微调?两个简单的例子是AV和We,如果不做微调,“A”和“V”之间的距离就会过宽,“e”也不会像我们平常书写的那样和“W”契合得那

7、么自然,下图显示了AdobeReader中,使用SabonNext字体时的kerning效果:大部分的UserAgent,当然也包括你的浏览器,都会根据字体的kerningtable自动做这个微调工作,但倘若你使用CSS来修改letter-spacing,这个工作就白费工夫了。所以我才建议不要随便调整letter-spacing。比如WordPress原来的ClassicTheme(DaveShea设计,Matt修改),就犯了这个毛病。事关风格谈到英文字体,可以扯出许多掌故,不过这里且说说Web开发有关的。关于TimesNew

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。