我正在尝试使用从 Font Squirrel 生成的字体作为 Twitter Bootstrap 的基本字体(从 LESS 文件编译)。我将 Express.js 与 Node.js 一起使用,并将字体文件包含在字体目录中,即
myapp
|_ public
|_ stylesheets
|_ font
我通过更改变量“安装”了 Font Awesomebootstrap.less
并让它工作,所以我知道目录结构是正确的。有了font
目录中的自定义字体文件,接下来我该去哪里?我是否需要制作一个my-custom-font.less
包含@font-face
声明的文件,还是需要在其中一个引导 LESS 文件中声明它?我知道基本字体是variables.less
通过@baseFontFamily
属性声明的,但正如我所描述的,我不确定如何将其声明为我的自定义字体系列。提前致谢。
编辑
以下是我尝试使用的代码片段:
@ChatypePath: "font";
@font-face {
font-family: 'chatypeb2.1regular';
src: url('@{ChatypePathPath}/chatypeb2.1regular-webfont.eot?v=3.0.1');
src: url('@{ChatypePathPath}/chatypeb2.1regular-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
url('@{ChatypePathPath}/chatypeb2.1regular-webfont.woff?v=3.0.1') format('woff'),
url('@{ChatypePathPath}/chatypeb2.1regular-webfont.ttf?v=3.0.1') format('truetype');
}
注意:这里有一些错误。
更新:
正确声明:
@chatypeFontFamily: "ChatypeB2.1ThinThin", "Courier New", monospace;
@font-face {
font-family: 'ChatypeB2.1ThinThin';
src: url('font/chatypeb2.1thin-webfont.eot');
src: url('font/chatypeb2.1thin-webfont.eot?#iefix') format('embedded-opentype'),
url('font/chatypeb2.1thin-webfont.woff') format('woff'),
url('font/chatypeb2.1thin-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}