在web浏览器上使用.otf字体

我在一个网站上工作,需要在线试用字体,我有字体都是。otf

有没有办法嵌入字体并让它们在所有浏览器上工作?

如果没有,我还有什么其他选择?

718378 次浏览

你可以像这样使用@font-face来实现OTF字体:

@font-face {
font-family: GraublauWeb;
src: url("path/GraublauWeb.otf") format("opentype");
}


@font-face {
font-family: GraublauWeb;
font-weight: bold;
src: url("path/GraublauWebBold.otf") format("opentype");
}

//编辑:OTF现在可以在大多数浏览器中工作,见注释

但是,如果你想支持多种浏览器,我建议你切换到WOFFTTF字体类型。WOFF类型被每个主要的桌面浏览器实现,而TTF类型是老式Safari、Android和iOS浏览器的退路。如果你的字体是自由字体,你可以使用transfonter来转换你的字体。

@font-face {
font-family: GraublauWeb;
src: url("path/GraublauWebBold.woff") format("woff"), url("path/GraublauWebBold.ttf")  format("truetype");
}

如果你想要支持市面上几乎所有的浏览器(不需要了),你应该添加一些更多的字体类型,比如:

@font-face {
font-family: GraublauWeb;
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 */
}

你可以阅读更多关于为什么所有这些类型的实现和他们的hack 在这里。要获得哪些浏览器支持哪些文件类型的详细视图,请参见:

@font-face Browser Support

EOT浏览器支持

WOFF浏览器支持

TTF浏览器支持

SVG-Fonts Browser Support

谷歌字体目录的例子:

@font-face {
font-family: 'Tangerine';
font-style: normal;
font-weight: normal;
src: local('Tangerine'), url('http://example.com/tangerine.ttf') format('truetype');
}
body {
font-family: 'Tangerine', serif;
font-size: 48px;
}

这适用于跨浏览器的。ttf,我相信它可能适用于。otf。(维基百科表示.otf主要向后兼容。ttf)如果不是,你可以转换 .otf到.ttf

以下是一些不错的网站:

  • < p >好引物:

    # EYZ0 < / p >

  • < p >其他信息:

    # EYZ0 < / p >