python – Django – 新字体?

如何使用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中样式标记位置周围的首选项.

上一篇:Java中的下划线字体的常量值是什么?


下一篇:javascript – 如何在页面刷新或再次打开页面后始终保持字体大小为150%?