下面是我最近在学习的两种字体嵌入方法

1、@font-face

使用@font-face可以这样做:

@font-face{
font-family:"Garamod Premier Pro";
src:url(fonts/GaramondPremrPro.otf);
}

然后,按我们已经习惯的做法引用font-family:

h1{
font-family:"Garamod Premier Pro",serif;
}

这样,就可以在网站设计中使用你拥有的字体啦。

但是,事情其实那么简单,@font-face存在着几个缺点。(1)浏览器支持问题,一些低版本浏览器并不支持@font-face,IE6只支持.eot(EmbeddedOpenType)格式。(2)字体文件存诸在网站上,允许公共访问,很容易被下载和非法使用;许多产商的最终用户许可协议还没有更新以允许字体链接。这使得字体开发商和字体销售商非常担心Web上的字体链接。

2、Cufon

利用Cufon可以用所选的 字体显示HTMl,而不需要使用任何图像或@font-face。

使用Cufon的过程如下:

(1)到Cufon网站下载Cufon脚本文件。

(2)使用Cufon生成器上传所选的字体。

Cufon生成器部分截图如下:

(3)在文档头中,添加对Cufon脚本和生成器提供的字体脚本的引用,比如:

<script src="js/cufon-yui.js"></script>
<script src="js/Museo_400.font.js"></script>

还应该在body结束标签前添加以下代码,以避免在IE中出现闪烁问题:

<script>Cufon.now();</script>

另外,还应该在文档开头指定哪些HTML元素或选择器应该替换为你的字体,比如:

<script>
Cufon.replace('h1');
</script>

<script>
Cufon.replace('h1')('h2')('blockquote');
</script>

(4)如果在使用Cufon的网站上使用jQuery等JavaScript框架,Cufon会利用框架的选择器引擎,因此可以指定特有的选择器,比如:

<script>
Cufon.replace('#header h2,#header ul a');
</script>

(5)在css文件中,按与其他文本相同的方式,修改由Cufon替换的文本的样式——例如:color:#333;、font-size:12px;、text-transform:uppercase;等。

这样就可以啦。(注意,在许可协议方面Cufon与@font-face面对相同的问题——所选文字的EULA必须允许在Web上进行字体嵌入。

最新文章

  1. 使用Node.JS访问Hyperledger Fabric的gRPC服务
  2. 【编程题目】输出 1 到最大的 N 位数
  3. css的小三角实现的方式
  4. 用jQuery之后,之前javascript的一些方法就不能用了吗
  5. HTTP DNS小结
  6. CSS定位(postion)和移动(float)
  7. LINQ 101——分组、Set、转换、Element
  8. YouTube图片幻灯片分享技巧
  9. C++“窗体”程序设计启蒙
  10. .xlsx文件总是默认用2007 Microsoft Office component 打开,且无法更改用EXCEL打开的解决方法
  11. Python 学习教程汇总
  12. Django的思维导图
  13. c++ 如何获取多线程的返回值?
  14. jsp常见jstl语法(二)
  15. Bmob后端云学习(未完)
  16. C++(实验三)
  17. cuda培训素材
  18. 实验吧“解码磁带”的write up
  19. python globals和locals
  20. linux下的文本编辑器VI的使用命令

热门文章

  1. PKU 1201 Intervals(差分约束系统+Spfa)
  2. JForum的运行环境
  3. Spring 事务管理tx,aop
  4. cgwin的ssh错误解决办法
  5. ThinkPHP项目 公共方法存放位置
  6. RabbitMQ学习之(五)_一个基于PHP的RabbitMQ操作类
  7. mybatis关联配置(一对多配置)
  8. zabbix_server.log大量提示cannot send list of active checks to &quot;IP&quot;: host [HostName] not found
  9. [翻译]小提示:使用figure和figcaption元素的正确方式
  10. uboot向linux传递输出任何log信息的方法