Fonts 如何在Yii2中介绍AppAsset中的字体?

Fonts 如何在Yii2中介绍AppAsset中的字体?,fonts,yii2,Fonts,Yii2,我想在Yii2中添加我想要的字体。但修改不适用。这是我的代码: web/css/my.css: @font-face { font-family: 'Font'; src: url("../fonts/fonts/woff2") format('truetype'); src: url("../fonts/fonts/woff") format('truetype'); src: url("../fonts/fonts/ttf") format('truetype'); src: url("..

我想在Yii2中添加我想要的字体。但修改不适用。这是我的代码:

web/css/my.css

@font-face {
font-family: 'Font';
src: url("../fonts/fonts/woff2") format('truetype');
src: url("../fonts/fonts/woff") format('truetype');
src: url("../fonts/fonts/ttf") format('truetype');
src: url("../fonts/fonts/eot") format('truetype');
}

body {
font-family: "Font"
}
 public $css = [
    'css/my.css',
    'fonts/fonts',

];
AppAsset

@font-face {
font-family: 'Font';
src: url("../fonts/fonts/woff2") format('truetype');
src: url("../fonts/fonts/woff") format('truetype');
src: url("../fonts/fonts/ttf") format('truetype');
src: url("../fonts/fonts/eot") format('truetype');
}

body {
font-family: "Font"
}
 public $css = [
    'css/my.css',
    'fonts/fonts',

];

我认为问题在于AppAsset中字体的引入。我该怎么办?

CSS在指定的文件中查找字体。您不需要通过资产加载它们。检查您对文件是否具有适当的权限,以及它们是否存在于适当的目录中。您应该将字体设置为:

body {
   font-family: "Font"
}

我有这个代码,它正在工作

AppAsset.php

public $css = [
      'css/site.css',
      'css/fonts.css?family=PT+Sans:400,700'
];
字体.css

/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url('../fonts/JX7MlXqjSJNjQvI4heMMGvY6323mHUZFJMgTvxaG2iE.woff2') format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

如何将eot、woff、woff2添加到AppAsset?我添加了:public$css=['css/app.css','font/font-awesome-4.6.3/css/font-awesome.min.css','font/font',//这里是我的字体];我在app.css中引入了字体,但在浏览器中没有改变吗?你应该在app.css中包含字体。我在AppAsset中添加了font.css(我忘了)。谢谢