Answers:
您可以OTF
使用@ font-face 来实现字体,例如:
@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");
}
但是,如果您想支持各种现代浏览器,我建议您切换到WOFF
和TTF
字体类型。WOFF
每种主流桌面浏览器都可以实现该TTF
类型,而旧版Safari,Android和iOS浏览器都可以使用该类型。如果您的字体是免费字体,则可以使用例如onlinefontconverter来转换字体。
@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 */
}
您可以在此处详细了解为什么要实现所有这些类型及其破解。要详细了解哪些浏览器支持哪些文件类型,请参阅:
希望这可以帮助
"
代码示例中是否缺少引号()?
从Google字体目录示例中:
@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
这里有一些不错的网站: