在网页中应用任意字体的解决方案

在网页设计中,不同的字体应用于不通的场合或不同风格的网站。但是,如果客户端一旦没有安装某字体,系统将在网页上用默认字体渲染,非常难看。

缺点如下:
1. 不可能大范围的使用该字体;
2. 图片内容相对使用文字不易修改;
3. 不利于网站SEO(主流搜索引擎不会将图片alt内容作为判断网页内容相关性的有效因素)。

那么网页会加载图片那么有没有一个比较好的解决方案呢?答案是肯定的,要不我就不会发这个教程了。


--------------------------------------------------------------------------------


Step 1:
获取要使用字体的三种文件格式,确保能在主流浏览器中都能正常显示该字体:

 

TTF或.OTF,适用于Firefox 3.5、Safari、Opera

EOT,适用于Internet Explorer 4.0+

SVG,适用于Chrome、IPhone

 

       下面要解决的是如何获取到某种字体的这三种格式文件。一般地,我们在手头上(或在设计资源站点已经找到)有该字体的某种格式文件,最常见的是.TTF文件,我们需要通过这种文件格式转换为其余两种文件格式。字体文件格式的转换可以通过网站 FontsQuirrel 或 onlinefontconverter 提供的在线字体转换服务获取也可以通过 http://www.google.com/webfonts 来直接设置字体。它允许我们选择需要的字符生成字体文件(在服务的最后一个选项),这样就大大缩减了字体文件的大小,使得本方案更具实用性。

 

--------------------------------------------------------------------------------

Step 2:
获取到三种格式的字体文件后,下一步要在样式表中声明该字体,并在需要的地方使用该字体。

字体声明如下:

@font-face
{
              font-family: 'fontNameRegular';
              src: url('fontName.eot');
              src: local('fontName Regular'),
                           local('fontName'),
                           url('fontName.woff') format('woff'),
                           url('fontName.ttf') format('truetype'),
                           url('fontName.svg#fontName') format('svg');

/*其中fontName替换为你的字体名称*/

最后在相对应的地方,定义样式即可:
p { font: 13px fontNameRegular, Arial, sans-serif; }
h1{font-family: fontNameRegular}
< p style="font-family: fontNameRegular">WWW</p>

posted @ 2014-12-03 13:48  觉缘168  阅读(640)  评论(0编辑  收藏  举报