使用 SASS 将购买的字体文件添加到我的 WebStorm 项目中。 Angular 项目

Add a bought font file to my WebStorm project using SASS. Angular Project

我想知道我在这里错过了什么? 我的 SASS 文件中有以下定义:

@font-face
  font-family: "NHaasGroteskDSPro"
  src: url("fonts/NHaasGroteskDSPro-95Blk.otf") format("otf")

h1.ir-page-header
  font-family: "NHaasGroteskDSPro"
  font-weight: 800
  font-size: 30px

相关的 HTML 元素是:

<h1 class="ir-page-header">some text</h1>

开发人员工具显示该元素具有所需的 class,并且未被其他 css 样式覆盖。 遗憾的是显示的字体不是想要的字体。

这里是 fonts.com 字体页面的 link: http://www.fonts.com/font/linotype/neue-haas-grotesk/display-family-pack

我认为在网上很容易找到答案,但在花了 2 小时完成 10 分钟的任务后,我决定 post 我的问题留给后代 :-)

好吧,我将@font-face 更改为:

@font-face
  font-family: "Neue Haas Grotesk"
  font-weight: 800
  font-style: normal
  src: url("fonts/NHaasGroteskDSPro-95Blk.otf") format("opentype")

它解决了问题。

更好的解决方案是使用网络字体。您需要不同的字体格式来支持不同的浏览器并实现最小的文件大小。如果是付费字体,请看http://www.fonts.com/web-fonts.

CSS Webfont 声明如下所示:

@font-face {
font-family: 'FontName';
src: url('/fonts/font-webfont.eot');
src: url('/fonts/font-webfont.eot?#iefix') format('embedded-opentype'),
     url('/fonts/font-webfont.woff2') format('woff2'),
     url('/fonts/font-webfont.woff') format('woff'),
     url('/fonts/font-webfont.ttf') format('truetype'),
     url('/fonts/font-webfont.svg#FontName') format('svg');
font-weight: normal;
font-style: normal;
}