Cufón 的 JavaScript 代码 和 Cufón 字体
1. 包含<script type="text/javascript" src="js/cufon-yui.js"></script>
<script type="text/javascript" src="js/TitilliumMaps.font.js"></script>
2. HTML
普通标签
<h1>Business Solutions</h1>
<h2>Business Insurance</h2>
3. 告诉 Cufón 替换指定 CSS 选择器的字体
<script type="text/javascript">
Cufon.replace('h1, h2', { fontFamily: 'TitilliumMaps26L', hover: true });
</script>
4. 在加载发生错误时添加 JavaScript 错误处理
function handleError() { return true; }
window.onerror = handleError;
5. CSS
字体颜色、大小和悬停颜色通过与 HTML 元素关联的 CSS 类进行控制。
h1 {
font-size: 50px;
color: red;
}
嗨,我在某些类型上使用了 Cufon,但我遇到的一个问题是不同字体以不同的尺寸呈现,也就是说 36px 的 Arial 会比我的 cufon 生成的字体 36px 大得多,所以如果有人禁用了 JavaScript,那么网站看起来就会很糟糕。
关于如何缓解这种情况有什么建议吗?谢谢。
Deane,
查看以下链接中“特殊情况”部分:
http://wiki.github.com/sorccu/cufon/styling
当 cufon 替换你的元素时,你可以在 cufon 替换文本后应用特殊的 CSS。
h1 {
font-size:2em;
}
这样工作的方式是,如果 Cufon 无法应用自身,那么你的 h1 元素的默认 CSS 应该会获得 2em 的大小。
如果 Cufon 成功应用,那么你可以添加如下规则:
.cufon-active h1 { /* 用于 Cufon.replace(‘h1’) */
font-size: 3em;
}
这样 cufon 渲染的字体就会更大。
是的,别用那玩意儿!使用网络字体代替,它只是文本而已.. 天啊,人们费尽心思地搞砸互联网!不过你可以做得更糟,比如使用 Flash!
不喜欢
@Dennis “是的,别用那玩意儿!使用网络字体代替,它只是文本而已..”
有时网络字体就是不够用。有时你需要 Avenir 或 Gill Sans,而廉价的网络替代品无法满足需求。
有没有什么代码或技巧可以跳过 cufon 的预加载效果?
只需添加
.cufon-loading { visibility: hidden; }
Cufon 不支持阿拉伯语..
当然我们会找到解决方案..:-)
阿拉伯语支持的解决方案有什么进展吗?
我们可以使用 biffon 用于波斯语或我认为的阿拉伯语字体,
甚至用于 RTL 语言:http://averta.net/labs/fa/?p=10
@deane
我会正常加载 cufon,然后使用一个普通样式表设置你想要的文本大小。然后我会让 JavaScript 加载另一个样式表,覆盖第一个样式表,并在使用 cufon 时设置你需要的字体大小。这样,如果 JavaScript 被禁用,它们就不会加载 cufon 或与其关联的样式表。它们只会加载普通样式表。但是,如果启用了 JavaScript,它将加载覆盖普通样式的样式,并允许使用正确的 cufon 字体样式。
这是一个示例
<code&rt;
<script&rt;
var file = document.createElement(‘script’);
file.setAttribute(“type”,”text/css”);
file.setAttribute(“src”,theFile.ext)
</script&rt;
</code&rt;
有没有办法让 Cufin 在不首先在 IE 中显示未替换的字体的情况下加载替换字体?我正在使用 Cufon,它在 FireFox 中看起来很棒,但在 IE 中却无法接受,因为它在 Cufon 使用漂亮字体之前首先加载“丑陋”的版本。有人知道有没有不这样做的字体替换方法吗?谢谢!
查看文档中的 Cufon.now() 和 FAQ 中的第 5 点。
我通常在 CSS 中将元素设置为 display:none,设置元素的文本(通常通过 AJAX),cufon 元素,然后使用 jQuery .show() 元素。
我在一家旅行社网站的主页上使用它来为特色轮播和特价商品上的动态文本设置样式(http://shipsandtripstravel.com)。
我还将其与他们推荐页面上的多个字体一起使用(http://shipsandtripstravel.com/about/testimonials.html)
抱歉,我的意思是 Cufon 而不是 Cufin @~@
这不是最好的主意,但有一些 Flash 字体替换方案...
测试
嗨,
cufon 不适用于阿拉伯字符。
你能帮我解决这个问题吗?
谢谢
在 WordPress 模板中,我看到一个 HTML 标签为 . 它是什么意思?
@heena 和 @wdalhaj
我写了一篇关于 阿拉伯语网络字体的现状 的博文,它可能对您尝试完成的事情有所帮助。Cufon 尚未完全支持阿拉伯语脚本。
在 .html 文件中效果很好,但有人知道如何放置脚本使其适用于 .hta 文件吗?
仅仅重命名文件是行不通的。
此致
thomas
字体大小的相对单位会影响不同的可视化效果。当字体大小由磅 (pt) 定义时,几乎每个浏览器都会呈现相同的视图。字体大小问题可以通过针对特定浏览器或图形界面的例外情况来解决。
提示:较大的 x 高度,使其在所有尺寸下都易于阅读。
IE9:注册字体需要特殊的技巧。
大家好,
有没有办法根据样式表切换来“重新着色”Cufon字体?
我的网站“重新着色”功能工作正常,但是Cufon字体不受样式表切换的影响。
我尝试了一些小技巧,但是Cufon字体就是不肯改变颜色。
重新着色选项指的是黑色文本在白色背景上,以及白色文本在黑色背景上。
感谢任何提示,
rob
太沮丧了,请帮帮我。我使用的是All in One Cufon插件,通常情况下一切正常。但是,当我想更改具有多个属性的文本(例如,我想更改我的h3侧边栏文本)时,我做不到!我可以更改侧边栏文本,也可以更改所有h3文本,但无法将其缩小到h3侧边栏文本。以下是我尝试过的方法。请帮忙
Cufon.set( ‘fontFamily’, ‘Hominis’).replace(h3 , ‘.sidebar’);
Cufon.set( ‘fontFamily’, ‘Hominis’).replace(‘#h3′.sidebar’);
Cufon.set( ‘fontFamily’, ‘Hominis’).replace (‘.sidebar.h3’);
Sam,试试
Cufon.set( ‘fontFamily’, ‘Hominis’).replace (‘.sidebar h3′);
如何为Cufon添加:hover颜色更改?
嗨,
我的下拉菜单遇到了一些问题,我这样设置了Cufon
Cufon.replace(‘#nav ul li’, {hover: {color: ‘#ffffff’}, fontSize: ’15px’, color: ‘#c64e07’});
但问题是代码继续替换我的子菜单,我该怎么办
我在本地主机上运行它
请尽快回复
此致,
Jason
我有一个疑问。
一些网站说使用Cufon会严重影响SEO,因为搜索引擎无法搜索该文本。这是真的吗?
.cufon-loading { visibility: hidden; }
上面的CSS将在Cufon加载之前隐藏Cufon正在替换的纯文本。
现在这个解决方案相当出名了,但我认为在这里也加上它比较好。
@Ankur – 不正确。它对SEO有正常的影响,与您使用H1、H2、H3标签等对文档进行样式设置相比,影响是正常的。它对SEO的影响比使用图像来设置标题样式或使用Flash等要好得多(更容易被抓取)。
如果您查看文档的源代码,启用了Cufon后,您将看到一个Google/引擎可以轻松抓取的HTML文档。
此模型的优点是,如果您的设备无法处理Javascript(或已关闭使用Javascript的偏好设置),则HTML文档将“优雅降级”,这意味着它将依赖于标签,而无需Javascript样式,并且同样具有很高的可抓取性。
希望这有意义。
@Deane。使用em设置字体样式可以获得更好的效果。
我们在文档的头部找到一个条件开关,用于几乎所有IE浏览器,这为我们提供了一种提供备用CSS文件的好方法。
Cufon很棒!
它“名副其实”。它是一个简单但有效的字体替换工具。
是的,它不适合所有用途,但还有其他工具可以做到。对于简单用途,Cufon非常适合。
替代方案:Google Web Fonts:http://www.google.com/webfonts
大家好!我完全是一个WordPress爱好者,但偶尔也会在Blogger博客上进行样式设计。在遵循这些以及其他几个在线说明在Blogger上使用Cufon进行自定义“非Google”字体后,我尝试过但失败了。没有成功。有人有这方面的经验吗?非常感谢!
这对我有用,Angie。
– 在functions.php中加载脚本。
– 将#3 javascript(上面)添加到页面中的某个位置 - 我将其添加到页脚中。
它在WordPress中运行良好,所以也许在您运行生成器时发生了某些奇怪的事情。无论如何,我最终删除了它,因为高度计算不正确,在我的情况下,我找不到足够好的解决方法让我想要在我的移动设计中添加33k。也许以后吧。
我正在使用Cufon和一些中文字体,现在它们溢出了容器,看起来很丑。Cufon是否可以当到达该宽度时进行换行?(像普通字体一样?)
谢谢你的提示!但是它对我不起作用,我不明白当我完成上述步骤时发生了什么:(
我想知道如何使用Cufon应用外部字体。请帮帮我
它运行良好,但是我尝试为字体应用fontWeight:’bold’(它是精简版),但没有应用。有没有办法使精简版字体更粗一些?
我购买了一个WordPress主题,并更改了一些标题的字体大小,现在这些标题在IE9中根本没有渲染Cufon字体。因此,默认的Cufon字体大小有效,但是我更新了字体大小的任何位置现在都以Times Roman渲染。关于为什么会这样以及如何解决,有什么想法吗?
我最近接手了一个使用Cufon的网站。有没有简单的方法可以摆脱它?它已嵌入到WordPress网站中 - cwmnida.tv
之前没有使用过这个,我不想搞砸它
这是一种更简单、更好的替换Cufon的方法。尤其是在处理某些字符时。这是链接http://www.fontsquirrel.com/tools/webfont-generator 用了很多次。效果很好。
行高属性在Cufon中不起作用!!
有什么解决方法???
阅读手册!
如果您有严格的文档类型,则行高可以正常工作。
你好,
我一直在使用Cufon,但现在我想使用Google Fonts选择我的字体。但是,即使我禁用了Cufon插件,字体也变成了我在使用Cufon之前使用的字体。我的style.css文件不再起作用了。我怎样才能完全从我的网站中删除Cufon?
此致
是否可以将旧的Cufon用于一些最新的字体,或者是否有任何关于创建自己的Cufon字体的说明?