如何在自包含的Angular 2组件中包含字体

Bri*_*ian 5 import fonts typescript angular-cli angular

我有一个组件,需要自定义字体作为依赖项.我希望该组件能够处理字体本身的导入,因此它是可移植的.此外,我们的项目使用angular-cli,所以无论如何我无法控制webpack.config.

我希望angular-cli足够聪明,如果我在组件中进行了简单的导入,就可以移动字体,但它不会在构建时移动.

import '.my-custom-font.woff'; // doesn't work
Run Code Online (Sandbox Code Playgroud)

无论如何,简单地说我需要将字体移动到构建目录,我可以从我的css中引用它...

@font-face {
  font-family: "Custom Font";
  src: url("??????/my-custom-font.woff") format("woff")
}
Run Code Online (Sandbox Code Playgroud)

Fab*_*lli 4

如果您将文件放在 /assets 文件夹(在 src 文件夹内)中,您可以通过以下方式引用字体:

@font-face {
  font-family: "Custom Font";
  src: url("/assets/my-custom-font.woff") format("woff")
}
Run Code Online (Sandbox Code Playgroud)

然后在html中使用它。