在网页中应用任意字体的解决方案
在网页设计中,不同的字体应用于不通的场合或不同风格的网站。但是,如果客户端一旦没有安装某字体,系统将在网页上用默认字体渲染,非常难看。
缺点如下:
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>