angular - 如何在 Angular 8 中使用本地字体系列?

标签 angular fonts font-family

我的/assets/font 文件夹中有一些自定义字体,假设它是“ITC Charter Com Black”,我得到了四种文件:.eot .svg .tff .woff .

以及如何在我的项目中使用这些字体?
我累了:font-family: 'ITC Charter Com Black';
这是行不通的。

最佳答案

使用自定义字体前的设置

第一步:在文件夹 src/assets创建一个新文件夹 fonts所以新路径看起来像 src/assets/fonts .

第 2 步:将您的自定义字体 .ttf 文件放在此 src/assets/fonts 中所以新路径看起来像 src/assets/fonts/custom_font.ttf .

第 3 步:现在在文件夹 fonts创建一个新的 .css 文件,例如 font-file.css所以现在路径看起来像 src/assets/fonts/font-file.css .在这个文件里面写这个,

@font-face {
  font-family: "my_custom_font";
  src: url("./custom_font.ttf") format("opentype");
}

三个步骤后,这是您的目录结构的样子,
src -
     |
      - ...   //other folders
     | 
      - assets // assets folder
              |
               -fonts // fonts folder
                     |
                      -font-file.css //.css file
                     |
                      -custom_font.ttf //.ttf file

第 4 步:转到您的 angular.json文件并在第一个 options:{} 下您将拥有的属性 styles:[] .在此粘贴完整路径到您的 font-files.css
"options": {
            ...,
            "styles": [
              "src/styles.scss",
              "src/assets/fonts/font-file.css" //the path to your font-file.css which we defined earlier in step3
            ]

          }


使用自定义字体

现在您可以轻松使用新添加的自定义字体,例如,

body {
    ...
    font-family: 'my_custom_font', 'arial', sans-serif;
}

关于angular - 如何在 Angular 8 中使用本地字体系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56663294/

相关文章:

angular - 如何在 Angular 6 项目中使用 svg.js 和插件

使用本地 ADFS 的 Angular 2 身份验证

css - 在电子邮件中使用没有谷歌字体的 "Open Sans"字体

image - 渲染时更改特定颜色的算法

css - 为什么我的字体堆栈会忽略本地安装的字体? ( Chrome )

css - "font-family"和字体系列之间的区别?

html - 是否有一种 HTML/Bootstrap 方法可以根据响应菜单的切换状态在导航栏中设置元素顺序?

angular - error 发生意外错误 : "Command\"e2e\"not found."

ios - 如何在 Swift 中根据字体的行高计算行间距?

css - CSS 字体系列的 Netbeans 8.2 代码完成