在网页中使用非标准字体?

4

我被告知要使用非标准字体创建网站。客户已经提供了字体文件(.otf格式)。是否有办法让网页上的文本显示为指定的字体(非Web标准)?

除了使用sIFR之外,还有其他选择吗?

编辑:如何仅将@font-face应用于特定的div?


可能是Is @font-face usable now?thisthisthisthisthis等问题的重复。 - Quentin
4个回答

10
你可以使用CSS @font-face 声明来实现这个目的。
但要注意:并非所有浏览器都支持otf格式。
你可以使用像FontSquirrel's Font-face Generator这样的工具将字体转换为所需的不同格式。它甚至会为你生成CSS代码,你只需将其复制粘贴到你的项目中即可。

3
你的回答大部分比我的好,所以我把它们合并了,并删除了我的 :). +1 - Domenic
我该如何将这个字体样式仅应用于特定的 div 元素? - YD8877
@font-face声明并不直接将字体应用到页面上。您需要使用@font-face声明,以便该字体可供您在页面中使用。然后,您可以通过常规的CSS“font-family”属性将字体应用于您的div。如果您使用FontSquirrel的生成器,则应该在下载中包含一个示例页面... - Joseph Silber

2

虽然不是100%支持,但是:

@font-face {
    font-family: MyFont;
    src: url('MyFont.otf');
}

0

0

或者,您可以使用Cufon字体替换:

http://cufon.shoqolate.com/generate/

然而它确实有一些缺点:文本无法被复制,它使用JavaScript,在一些非常旧的浏览器上或者如果有人关闭了js可能会有问题。


这在2011年是一个选项,但今天所有的浏览器都支持@font-face。不过你仍然需要将OTF字体转换为WOFF。 - sbaechler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接