如何使用 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
In the main.css
,你应该添加。
@font-face {
font-family: 'abc';
src: local('Abc'),
url('../static/fonts/abc.ttf') format("truetype");
}
You 不能使用{% static 'filename' %}
在 css 文件内,因为它不会由 django 模板引擎渲染。
另外,如果您愿意,可以在以下内容中添加<head>
的部分base.html
,它将呈现静态资源的完全限定路径:
<style>
@font-face {
font-family: 'abc';
src: local('Abc'),
url('{% static 'fonts/abc.ttf' %} format("truetype")');
}
</style>
Edit:修复了使用local
并且还删除了 html 中样式标签位置的偏好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)