如何使用Django安装新字体?文件中没有提到这一点.
我将我的字体安装在静态文件夹中,如fonts / abc.ttf
例如,在模板中,如果这是一个CSS,我会链接它:
<link href="{% static 'fonts/abc.ttf' %}" rel="stylesheet" media="screen">
除了这不是CSS,我还没有找到任何关于如何做到这一点的资源.
我是否像这样在CSS文件中包含链接?
@font-face {
font-family: 'abc';
src: url({% static 'fonts/abc.ttf' %});
src: local({% static 'fonts/abc.ttf' %})
}
任何帮助,将不胜感激.
解决方法:
对于像这样的目录结构,
-- static
|--fonts
| |--abc.ttf
|
|--css
|-- main.css
在main.css中,您应该添加.
@font-face {
font-family: 'abc';
src: local('Abc'),
url('../static/fonts/abc.ttf') format("truetype");
}
您不能在css文件中使用{%static’filename’%},因为它不会由django模板引擎呈现.
此外,如果您需要,可以在< head>中添加以下内容: base.html的一部分,它将呈现静态资产的完全限定路径:
<style>
@font-face {
font-family: 'abc';
src: local('Abc'),
url('{% static 'fonts/abc.ttf' %} format("truetype")');
}
</style>
编辑:修复了本地的使用,并删除了html中样式标记位置周围的首选项.