【问题标题】:How to add font ttf file in nextjs如何在 nextjs 中添加字体 ttf 文件
【发布时间】:2020-12-06 13:16:21
【问题描述】:

我是 Nextjs 的新手。我想将我的自定义字体添加到我的项目中。我完全不知道该怎么做(我的字体在“public/fonts/”中)。我的 global.css 文件是这个-

html,
body {
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

@font-face {
  font-family: "Avenir";
  src: url("../public/fonts/AvenirNextRoundedStd-Demi.ttf");
  src: url("../public/fonts/AvenirNextRoundedStd-MedIt.ttf");
  src: url("../public/fonts/AvenirNextRoundedStd-Reg.ttf");
}

这是我的下一个配置文件 -

// next.config.js
const withCSS = require("@zeit/next-css");
module.exports = withCSS({
  /* config options here */
});

【问题讨论】:

    标签: javascript reactjs fonts next.js


    【解决方案1】:

    您应该将public 目录称为/。所以,你的 CSS 应该是这样的:

    @font-face {
      font-family: "Avenir";
      src: url("/fonts/AvenirNextRoundedStd-Demi.ttf");
      src: url("/fonts/AvenirNextRoundedStd-MedIt.ttf");
      src: url("/fonts/AvenirNextRoundedStd-Reg.ttf");
    }
    

    但我认为您正在尝试添加多个字体权重。那么,你的 CSS 不应该是这样的吗?

    body {
      font-family: "Avenir", sans-serif;
    }
    
    
    @font-face {
      font-family: "Avenir";
      font-weight: 400;
      src: url("/fonts/AvenirNextRoundedStd-Reg.ttf") format('truetype');
    }
    
    @font-face {
      font-family: "Avenir";
      font-weight: 500;
      src: url("/fonts/AvenirNextRoundedStd-MedIt.ttf") format('truetype');
    }
    
    @font-face {
      font-family: "Avenir";
      src: url("/fonts/AvenirNextRoundedStd-Demi.ttf") format('truetype');
      font-weight: 600;
    }
    

    【讨论】:

    • 谢谢,现在错误没有显示,但所有字体都没有改变
    • 您是否更新了body {} 中的字体系列?我更新了答案并添加了正文部分。
    • 是的,我有,但仍然没有成功。我还在我的 next.config.js 中添加了“next-fonts”.. 仍然没有成功
    • 如果您将字体文件放在public 目录中,则不需要next-fonts
    • 我可以把我的整个项目文件发给你。请帮帮我...这是我的第一份工作,不想失去它
    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2021-04-22
    • 2011-02-11
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多