You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Next.js中用@next/font/google导入含空格的Google字体?

如何用@next/font/google导入带空格的Google字体?

对于像Redacted Script这类名称带空格的Google字体,不能直接用驼峰命名(RedactedScript)导入——因为@next/font/google的导出项严格对应字体的原始名称,转驼峰后的名称不在导出列表中,所以会触发「Unknown font」错误。你可以用以下两种方法解决:

方法一:带引号的命名导入+别名

直接用字体的原始名称(带空格)作为导入项,并用as关键字别名为驼峰格式方便使用:

import { 'Redacted Script' as RedactedScript } from '@next/font/google'
const redactedScript = RedactedScript({ subsets: ['latin'] })

export default function MyComponent() {
  return (
    <main className={redactedScript.className}>
      Lorem ipsum dolar set amut
    </main>
  )
}

方法二:默认导入+指定family属性

使用默认导入后,在配置对象中明确指定family字段为字体的原始名称:

import GoogleFont from '@next/font/google'
const redactedScript = GoogleFont({
  family: 'Redacted Script',
  subsets: ['latin']
})

export default function MyComponent() {
  return (
    <main className={redactedScript.className}>
      Lorem ipsum dolar set amut
    </main>
  )
}

这两种方法都能正确加载带空格的Google字体,解决导入报错问题。

内容的提问来源于stack exchange,提问作者cgenco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 15:37:35