我已经下载了一对夫妇的字体(不是谷歌字体),我想添加和使用他们在我的Nextjs 13顺风项目。
我已经按照Nextjs文档尝试添加一种字体(我想添加多种字体,但尝试添加一种字体不起作用):
- npm安装@下一个/font
1.将下载的字体文件添加到/pages/fonts
1.将字体添加到/pages/_app.js
1.将字体添加到tailwind.config.js
1.在组件中使用字体
已更新/页面/_app. js
import localFont from '@next/font/local'
const surt = localFont({
src: './fonts/Surt-Normal-Bold.woff2',
variable: '--font-surt-bold',
})
export default function MyApp({ Component, pageProps }) {
return (
<main className={surt.variable}>
<Component {...pageProps} />
</main>
)
}
更新了tailwind.config.js(Surt是无衬线字体)
const { fontFamily } = require('tailwindcss/defaultTheme')
module.exports = {
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
],
theme: {
extend: {
fontFamily: {
sans: ['var(--font-surt)', ...fontFamily.sans],
},
},
},
plugins: [],
}
更新了“关于”页
export default function About() {
return <div className="font-surt-bold">About</div>
}
我做错了什么,我应该如何更新代码以添加另一种字体(例如Surt-Normal-Regular.woff2、Surt-Normal-Semibold-Italic. woff 2)
1条答案
按热度按时间6l7fqoea1#
如果你
console.log(surt)
,你得到了这个
你不需要任何配置。你所要做的就是将这个
surt.className
应用到一个元素上,这个字体将应用到所有的子元素上。它同时适用于客户端组件和
app
目录我在
_app.js
中执行了上述配置,并且使用了任何className或变量在你配置了tailwind.css之后,我们应该可以在项目的任何地方使用
font-sans
类,但是无论我怎么尝试,tailwind都不会注入它(这一定是一个bug)。解决方法是这样的。如果你控制字体,你会得到这样的结果:我从控制台复制了
style
属性(您可以使用prop drill)并手动使用它: