也可以使用WOFF字体 - 例子 这里
@font-face { font-family: 'Plakat Fraktur'; src: url('/resources/fonts/plakat-fraktur-black-modified.woff') format('woff'); font-weight: bold; font-style: normal; }
Safari和Internet Explorer都支持CSS @ font-face规则,但它们支持两种不同的嵌入字体类型。 Firefox计划很快支持与Apple相同的类型。 SVG可以嵌入字体,但尚未广泛支持(没有插件)。
我认为我见过的最便携的解决方案是使用JavaScript函数替换标题等,使用您选择的字体生成并缓存在服务器上的图像 - 这样您只需更新文本而不必在Photoshop中的东西。
Monotype最近发布了很多字体以及在网页上使用它们的新系统: http://www.webfonts.fonts.com/
要做的就是使用@ font-face CSS声明,该声明允许作者指定在线字体以在其网页上显示文本。通过允许作者提供自己的字体,@ font-face无需依赖用户在其计算机上安装的有限数量的字体。
看看下表:
如您所见,主要由于跨浏览器兼容性,您需要了解几种格式。移动设备中的场景没有太大差异。
的 1 - 完全兼容浏览器 强>
这是现在可能获得最深层支持的方法:
@font-face { font-family: 'MyWebFont'; src: url('webfont.eot'); /* IE9 Compat Modes */ src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('webfont.woff') format('woff'), /* Modern Browsers */ url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ }
的 2 - 大多数浏览器 强>
事情是 大量转向WOFF 但是,你可以逃脱:
@font-face { font-family: 'MyWebFont'; src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3��5 */ }
的 3 - 仅限最新的浏览器 强>
甚至只是WOFF。 然后你就像这样使用它:
body { font-family: 'MyWebFont', Fallback, sans-serif; }
这主要是您需要了解的有关实现此功能的内容。如果您想更多地研究这个主题,我将鼓励您查看以下资源。我在这里放的大部分内容都来自以下内容
的 Typeface.js JavaScript方式: 强>
使用typeface.js,您可以嵌入自定义 您的网页中的字体,所以你不这样做 必须为图像渲染文字 而不是创建图像或使用 flash只是为了显示您网站的图片 您想要的字体中的文字,您可以使用 typeface.js并用纯HTML编写 和CSS,就像你的访客一样 本地安装的字体。
使用typeface.js,您可以嵌入自定义 您的网页中的字体,所以你不这样做 必须为图像渲染文字
而不是创建图像或使用 flash只是为了显示您网站的图片 您想要的字体中的文字,您可以使用 typeface.js并用纯HTML编写 和CSS,就像你的访客一样 本地安装的字体。
http://typeface.neocracy.org/
如果您有自己的字体文件,则需要为其他浏览器添加该字体的更多格式。
为此,我使用字体生成器 Fontsquirrel 它提供了所有的字体格式和它的@ font-face CSS,你只需要拖动&将其放入CSS文件中。
W3C推荐的技术称为“嵌入”,这里有三篇文章对它进行了详细描述: 嵌入字体 。在我有限的实验中,我发现这个过程容易出错,并且在使其在多浏览器环境中运行方面取得了有限的成功。
这可以通过CSS完成:
<style type="text/css"> @font-face { font-family: "My Custom Font"; src: url(http://www.example.org/mycustomfont.ttf) format("truetype"); } p.customfont { font-family: "My Custom Font", Verdana, Tahoma; } </style> <p class="customfont">Hello world!</p>
它是 支持所有常规浏览器 如果您使用TrueType字体(TTF)或Web开放字体格式(WOFF)。
如果使用非标准字体,则表示标准格式的自定义字体,这是我的工作方式,它适用于我迄今为止检查过的所有浏览器:
@font-face { font-family: TempestaSevenCondensed; src: url("../fonts/pf_tempesta_seven_condensed.eot") /* EOT file for IE */ } @font-face { font-family: TempestaSevenCondensed; src: url("../fonts/pf_tempesta_seven_condensed.ttf") /* TTF file for CSS3 browsers */ }
所以你只需要ttf和eot字体。在线提供的一些工具可以进行转换。
但是如果你想以非标准格式(位图等)附加字体,我无法帮助你。
看文章 50个有用的设计工具,用于漂亮的Web排版 替代方法。
我只用过 的Cufón 。我发现它可靠且易于使用,所以我坚持使用它。
您可以通过添加一些字体 Google Web字体 。
从技术上讲,字体是在Google上托管的,您可以在HTML标题中链接它们。然后,您可以在CSS中自由使用它们 @font-face ( 读一读 )。
@font-face
例如:
在里面 <head> 部分:
<head>
<link href=' http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'>
然后在CSS中:
h1 { font-family: 'Droid Sans', arial, serif; }
解决方案似乎非常可靠(甚至 Smashing Magazine将其用于文章标题。 )。但是,到目前为止,还没有那么多字体可供使用 谷歌字体目录 。
只需提供这样的实际字体链接,你就可以了
<!DOCTYPE html> <html> <head> <link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'> <style> body { font-family: 'Montserrat';font-size: 22px; } </style> </head> <body> <h1>Montserrat</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p> </body> </html>
看起来它只适用于Internet Explorer,但谷歌快速搜索“html嵌入字体”产生 http://www.spoono.com/html/tutorials/tutorial.php?id=19
如果你想保持与平台无关(你应该!),你将不得不使用图像,或者只是使用标准字体。
在这种情况下,我担心图形是你唯一的选择。