为什么80%的码农都做不了架构师?>>>   

设计师们有时会使用特殊字体让网页更好看,但浏览器通常只支持Arial、Helvetica等通用字体。那么通常的解决办法就是将特殊字体做成图片。如果要动态生成文字内容怎么办?那也许只有使用CSS3的@font-face功能了……等下!其实还有cufon这个工具,可以帮我们在网页上”画”出特殊字体。

cufon的原理是将TTF字体转换成JavaScript代码,然后在需要特殊字体的地方创建一个<canvas>元素,将字体画出来。效果如下:

使用方法也很简单,只需访问cufon,点击Download下载cufon-yui.js(目前版本为1.09i)。再点击Generator,上传你的字体文件,即可得到转换后的js文件(假设文件名为yourfont.font.js)。

然后在代码里引入这两个js文件,再写一点简单的代码:

<head>
<script src="cufon-yui.js"></script>
<script src="yourfont.font.js"></script>
<script>
Cufon.replace('h1', { color: '#333', textShadow: '2px 2px #ddd' });
</script>
</head>

这样h1的内容就被替换成了所需的字体。

更详细的讨论可以参考使用Cufon渲染网页字体。

转载于:https://my.oschina.net/cimu/blog/164756

cufon,在网页上画出特殊字体相关推荐

  1. html5怎么画机器猫,不用HTML5/CSS3如何在网页上画机器猫

    不用HTML5/CSS3如何在网页上画机器猫 (2010-10-30 13:36:06) 前段时间有人用 CSS3 技术在网页上画了一个机器猫,可以用来测试各大浏览器对 CSS3 的支持程度,不用说, ...

  2. 用python的opencv库在图片上画出蓝底黑字的文本框

    以下是使用Python的OpenCV库实现在图片上绘制的示例代码: import cv2# 读入图片 img = cv2.imread('example.jpg')# 在图片上绘制红色矩形框 cv2. ...

  3. python:基于matplotlib在坐标轴上画出车辆路径规划示意图(箭头、中文图例)

    车辆路径规划问题的研究一般较常遇到需要画出车辆路径示意图,已知有每辆车的真实坐标序列,那么如何利用在一个空白的坐标轴上画出路径呢? 1.准备 1.1 matplotlib引入 一般情况下只引入plt就 ...

  4. 编写一个APPlet,再随机的位置上画出几个随机大小的矩形。

    编写一个APPlet,再随机的位置上画出几个随机大小的矩形.如果一个矩形的宽度小于高度,则矩形填充成亮紫色:如果矩形的宽度大于高度,则矩形填充为浅黄色:如果矩形的宽度和高度相等,则只用红色线画出矩形的 ...

  5. 怎样固定计算机画图曲线,如何在电脑上画出固定长度的线段

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:如何在电脑上画出固定长度的线段回答:这个要看你采用什么软件来画线段了 既然你是用word的话,稍微有点烦:方法为:在word里搞出绘 ...

  6. 使用JavaScript在Canvas上画出一片星空

    随着Html5的迅猛发展,画布也变得越来越重要.下面我就写一个关于在canvas上画出一片星空的简单的代码的示例. 理论基础 初始化一个canvas,获得一个用于绘制图形的上下文环境context.并 ...

  7. 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(上)

    大家都应该看过网路上有形形色色的图片验证码(Captcha),用来防止一些机器人程式恶意去网页上留言或注册,浪费系统的资源.但是如果你自己有开发网页程式,要如何在自己的网页上设计出又简单.又有效的验证 ...

  8. html中矩形坐标,js怎么根据坐标在图片上画出矩形框?

    如图本地上传的图片,并点击获取到这个图片里每个地方的坐标,根据4个角坐标在图片上画出矩形框,该怎么画?大神支招. 我图片是显示在div里的,是不是应该用canvas显示图片? 代码: Document ...

  9. php 字体好看点,字丑不用怕,带你轻松画出好看字体!

    Hi,我是秋小叶~ 在电子设备发达的今天,越来越少的人拿起笔写字.写字好看也成为了一项加分的技能,每每看到好看的字总是让人羡慕不已~ 而写字不好看的人,连自己都不愿意看到自己的字,也不喜欢记录,因此错 ...

最新文章

  1. 【转】大型网站系统架构演化之路
  2. Ajax-个人学习记录(2)
  3. 如何加快Json 序列化?有哪些方法?
  4. 24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?
  5. Oralce 查看,修改,kill 连接数
  6. Android开发实战二之Hello Android实例
  7. Vue深入学习1—mustache模板引擎原理
  8. Linux 网络抓包
  9. Qt总结之十七:QByteArray类型里含中文的数据解析出现乱码
  10. 阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
  11. word参考文献后面的附录在目录显示不出来如何解决
  12. PHP生成二维码名片带LOGO并解决LOGO失真
  13. 【C语言】井字棋游戏
  14. 软件测试行业到底有没有前景和出路?(最全面)
  15. 如何才能学好UI设计 Logo设计有哪几个要素
  16. read: unexpected EOF!
  17. 使用性能利器 Redis实现网站的加速
  18. vue3 Component inside <Transition> renders non-element root node that cannot be animated.
  19. Win10新增的应用及功能说明
  20. Matlab缩放曲线局部窗口

热门文章

  1. php glob() 列出目录及文件
  2. SQL Server 2008 性能测试和调优
  3. 洛谷3224 【HAOI2012】永无乡(线段树合并)
  4. 第七次scrum meeting记录
  5. 【算法】常用的排序方法
  6. Combination Sum 和Combination Sum II
  7. 【转】从哈希存储到Bloom Filter
  8. 梅林安装opkg后安装iperf3_MacBook安装双系统后手势触控问题
  9. (一) : iview-form 表单循环数组 - 验证规则
  10. mongoose知识点总结