在网页设计中,设计师会在设计中加入一些特殊效果的字体以使得页面更加美观,然而访问者的系统一般都是没有安装这些特殊字体的,所以使用font-family属性来定义这些特殊字体是行不通的,于是人们想出了很多解决方案,今天要介绍的是其中之一的Cufon方案。
定义及基本原理
什么是Cufon呢?简单的说,Cufon是一个用来替代sIFR(更早期的一种自定义字体实现方案)框架,实现在网页中对文字字体进行渲染功能的纯JavaScript开源类库。其基本原理是借助于浏览器所推出的专有页面绘画方案,如 VML、Canvas 和 SVG 等,在网页相关位置上“画”出了所需要显示的文字字符,并同时替换原先区域所需要显示的文字。如果读者所使用的浏览器恰好是Firefox的话,右键单击经Cufon 渲染的文字,就可以发现这些文字可以按照图片模式进行查看和存储。
简单范例
步骤一:引入Cufon核心库
作为一种基于 JavaScript 的网页字体引入方案, Cufon 的核心功能是通过一个名为“cufon-yui.js”的 JavaScript 类库,提供给开发人员的。因此使用 Cufon 技术的第一步,当然就是在 Web 页面中引入这一类库。首先到Cufon网站下载类库文件(最新版本是1.09i
代码中引入Cufon库,如下所示:
<script type="text/javascript" src="js/cufon-yui.js"></script>
步骤二:创建和引入字体文件
这里说的字体文件是Cufon字体文件,这是使用 Cufon 技术的另一个关键所在。什么是 Cufon 字体文件呢?简言之 Cufon 字体文件,就是按照 Cufon 所提出的字体描述标准,创建形成的一种字体文件。而和其他字体创建标准如 TrueType、OpenType 等不同的是,按照 Cufon 标准所形成的这一文件本身,就是一个标准的 JavaScript 脚本文件,并交由 Cufon 类库进行解析和处理。
Cufon为开发人员准备了相应的在线工具,来实现这一转换过程。而目前工具所可以转换的字体标准则包括了 TrueType、FreeType2、OpenType、PostScript Font 等多种,应该说这几乎囊括了当前主流的一些字体创建标准。工具的使用其实并不复杂,笔者就不赘述了。
以Denne Shuffle字体为例(更多创意字体可见20款非常有趣的高质量免费字体),在使用这一工具产生了相应的 Cufon 标准的字体文件“Denne_Shuffle_400.font.js”后,就可以通过如下代码所示的形式将其引入到页面中:
<script type="text/javascript" src="js/Denne_Shuffle_400.font.js"></script>
步骤三:应用Cufon渲染
在完成了上述的两项准备工作后,使用 Cufon 类库来实现对字体的渲染是非常简单的,这仅仅牵涉到了 Cufon 类库所提供的一个核心方法,即 Cufon.replace 方法,如下代码所示:
<h1>Take me to your heart</h1>
<script type="text/javascript">
Cufon.replace("h1");
Cufon.set("fontSize","66px");
Cufon.set("color","red");
</script>
而与此同时,为了可以更为精确的控制在进行字体渲染时所使用的字体风格,Cufon 还提供了“配置项(Option)”这一概念,来帮助开发者直接在 Cufon 方法中指定相应字体风格值,上述代码后面两项配置了字体大小为66像素,颜色是红色,更多设置可见Cufon的官方文档。
示例的完整代码如下:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Cufon</title>
<script type="text/javascript" src="js/cufon-yui.js"></script>
<script type="text/javascript" src="js/Denne_Shuffle_400.font.js"></script>
</head>
<h1>Take me to your heart</h1>
<script type="text/javascript">
Cufon.replace("h1");
Cufon.set("fontSize","66px");
Cufon.set("color","red");
</script>
<body>
</body>
</html>
分享到:
相关推荐
然而,随着Web技术的发展,现代的Web字体解决方案如@font-face和Web字体服务已经变得更加成熟和广泛适用,Cufón的使用场景逐渐减少。在实际项目中,开发者应根据目标用户群体和项目需求选择最合适的字体渲染技术。
Cufon,一个JavaScript库,为设计师提供了丰富的自定义字体支持,使得网页可以呈现出更为独特的视觉效果。本文将深入探讨Cufon的工作原理及其在网页设计中的应用,同时结合“微软雅黑”这一流行的简体中文字体,来...
***文件中包含3500常用汉字+数字+英文大小写**** 调用示例: ...Cufon 技术的实现策略其实就是以一定标准,在网页相关位置上“画”出了所需要显示的文字字符,并同时替换原先区域所需要显示的文字。
Cufón 是一个流行的前端JavaScript库,主要被用来在网页上实现高质量的文字替换,尤其在那些需要自定义字体且浏览器不支持@font-face规则的年代。Cufón通过画布(Canvas)和VML(Vector Markup Language)技术,...
在使用Cufon时,确保对不支持的浏览器提供回退方案,如使用Web字体或系统默认字体。 总结来说,Cufon阿拉伯语文本转换器是Cufon库的一个扩展,用于解决在网页上正确呈现阿拉伯文的问题。通过与Cufon结合使用,它能...
3. **丰富的自定义选项**:Cufon 支持多种样式和效果,如渐变、阴影、描边等,用户可以根据需要调整字体的颜色、大小、对齐方式等属性。 **在项目中使用 bower-cufon** 1. **安装**:`bower-cufon-master` 是使用 ...
cufon是现在解决网站字体的较好开源项目。小弟收集了一些资源,拿出来分享一下。这种开源东西还好意思要积分?免费!
Cufón是一种替代Web字体的技术,可以在不支持@font-face规则的旧版浏览器中提供自定义字体。 4. **cufon-yui.js** - 这是Cufón库的核心文件,负责处理字体替换功能。Cufón使用SVG矢量图形技术,可以实现平滑的...
1. **Cufon字体渲染**:通过Cufon插件,可以为特定的HTML元素应用自定义字体。这里使用的`Cufon('.cn_wrapper h1, h2', { textShadow: '-1px 1px black' })`函数调用就是为`.cn_wrapper`内的`h1`和`h2`元素设置字体...
再来看@Font-face技巧,它允许在移动应用中使用自定义字体,这对于提高应用界面的美观性和专业度是非常有用的。这种方法比其他字体替换技术,如cufon或sIFR,通常更简单且性能更佳。因此,在移动应用开发过程中考虑...
3. **@Font-face**:@font-face 规则使得开发者可以直接在网页中使用自定义字体,无需依赖其他技术如Cufon或sIFR。在jQuery Mobile应用中,@font-face 提供了一种简便且性能良好的方法来改变字体样式。 4. **jQuery...
该效果利用了Web技术,将传统静态的网页内容转化为类似真实书籍翻页的动态展示,增强了用户浏览的沉浸感。 压缩包中的文件列表包括 cufon、images、js、booklet 和 css,这些是构建翻书效果所必需的组成部分: 1. ...
`cufon.js` 是一个著名的文本替换库,常用于实现Web字体的平滑渲染,而 `radius.js` 可能是用来处理边角圆角效果的,这是现代网页设计中常见的CSS3特性。 4. `jquery-1.3.2.min.js`:这是jQuery库的压缩版本,一个...
Cufon是一个JavaScript库,它允许网页动态替换文本为高质量的矢量字体,例如在这里可能用到了Arial字体的矢量化版本,提供更好的显示效果。 6. **图像资源**:压缩包中的`.jpg` 和 `.gif` 图片文件是网页设计的重要...
7. **cufon-yui.js** 和 **Pirulen_400.font.js**:Cufón是一种JavaScript库,用于在浏览器中渲染矢量字体,提供了丰富的字体选择,增强文字的可读性和美观度。 8. **contact.php** 和 **contact-config.php**:...
`cufon`可能是一个字体替换工具,用于提高字体在不同浏览器上的兼容性;`images`目录可能包含书页内容的图片;`booklet`可能是翻书效果的JavaScript代码或者相关资源;而`css`目录则包含了样式表文件,用于定义页面...
在自定义和使用过程中,用户可能需要对CSS进行调整以符合个人品味,或者利用JavaScript插件扩展功能,例如添加交互效果或增强用户体验。 总的来说,"蓝色圆角按钮个人博客模板"是一个集美观、实用和可定制性于一体...
【描述】中的“一款很好的翻页效果图,用jquery写的 直接就可以引用”揭示了实现这种翻页效果的技术基础。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在这个案例中,...