【问题标题】:How to import and use fonts in Angular?如何在 Angular 中导入和使用字体?
【发布时间】:2020-01-10 02:50:27
【问题描述】:

我正在尝试使用本地字体文件使我的字体在我的 Angular 项目中工作。所以我有一个字体Univers LT,文件与fonts.scss 文件一起放在assets/fonts 中。然后我在angular.json 中声明了这一点:

"styles":[
 //... other styles
 "src/assets/fonts/fonts.scss"
 ]

下面是我的font.scss

@font-face {
font-family: 'UniversBlack';
font-style: normal;
font-weight: normal;
src: local('Univers LT Std 75 Black'), url('UniversLTStd-Black.ttf') format('ttf');
}

例如,当我在h1 标记中使用UniverseBlack 时。我去font-family: 'UniverseBlack',根据我的理解应该可以完成这项工作,但事实并非如此!非常感谢任何输入!

【问题讨论】:

  • @gavgrif 这是问题中的错字,代码中没有错字

标签: css angular sass fonts


【解决方案1】:

注意:使用 css 扩展名代替 scss,它可能会解决您的问题。我已经实现了你的字体并且工作得很好。这是我到目前为止所做的。

assets文件夹中的文件结构应该是:

> UniversLTStd-Black.woff
> font.css

在 font.css 中:

@font-face {
font-family: 'Univers LT Std 75 Black';
font-style: normal;
font-weight: normal;
src: local('Univers LT Std 75 Black'), url('UniversLTStd-Black.woff') format('woff');
}

此字体可以通过两种方式附加。

第一种方式: 你可以添加它 angular.json。然后你必须通过 ng serve 重启

第二种方式 在styles.css 中导入它。然后就可以正常工作了。

在styles.css中:

@import "../src/assets/fonts/font.css";

然后在任何组件样式中:

 h1 {
font-family: 'Univers LT Std 75 Black';
}

【讨论】:

  • 嗯,我已经实现了第二种解决方案,但仍然没有做任何奇怪的事情!
  • 确保您的字体正常工作。将其导入任何组件并使用它。然后你就会明白它是否有效
  • 如果不行,提供字体,我可以测试。或者你可以使用 stackblitz 来演示它。
  • 还是什么都没做!我不确定我是否理解,我怎样才能为您提供字体?字体名为Univers Lt Stdhttps://www.cufonfonts.com/font/univers-lt-std
  • 请检查更新的答案。它可能会帮助您重现您的字体。我用 font.css 代替 font.scss
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 2020-05-19
  • 2012-07-29
  • 2018-12-28
  • 2018-02-22
相关资源
最近更新 更多