如果您希望使用不同的字体(常规、斜体、粗体等),则需要不同的字体文件,因为每种字体都是作为单独的字体文件实现的(实际上,您甚至需要不同的字体格式,以涵盖不同的浏览器)。
但是您可以将它们用作单个字体系列,就像您使用 Arial 并对其应用斜体和粗体一样,直接或间接地使用 CSS(通过 HTML,例如h2
元素默认为粗体)。为此,您需要声明一个字体系列。
例如,FontSquirrel 生成将每个字体定义为字体系列的 CSS 代码。这是可能的,但不合逻辑且不方便。例如,它生成
@font-face {
font-family: 'open_sansbold';
src: url('opensans-bold-webfont.eot');
src: url('opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('opensans-bold-webfont.woff') format('woff'),
url('opensans-bold-webfont.ttf') format('truetype'),
url('opensans-bold-webfont.svg#open_sansbold') format('svg');
font-weight: normal;
font-style: normal;
}
为了使事情更合乎逻辑,请更改font-weight
值,并将font-family
名称更改为您在不同@font-face
规则中使用的名称(针对系列的不同字体)。例如,
@font-face {
font-family: 'Open Sans';
src: url('opensans-bold-webfont.eot');
src: url('opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('opensans-bold-webfont.woff') format('woff'),
url('opensans-bold-webfont.ttf') format('truetype'),
url('opensans-bold-webfont.svg#open_sansbold') format('svg');
font-weight: bold;
font-style: normal;
}