Open2

NextJS メモ(ver. 14.2.5)

masanimasani

フォントの適用

概要

Noto Sans Japanese のフォントを適用したい。
適用対象はすべて。
https://fonts.google.com/noto/specimen/Noto+Sans+JP?vfquery=noto+sans+jp

方法

アプリの全体レイアウト設定ファイルで指定できる。
e.g. layout.tsx

  1. next/font/google から Noto_Sans_JP をインポートする。
  2. 任意のオプションで Noto_Sans_JP オブジェクトを作成する。
  3. 2.で作成したオブジェクトの className プロパティを body の className に適用する。
import type { Metadata } from 'next';
import { Noto_Sans_JP } from 'next/font/google';
import './globals.css';

const notoSansJP = Noto_Sans_JP({ subsets: ['latin'], display: 'swap' });

export const metadata: Metadata = {
  title: 'title',
  description: 'description',
};

const RootLayout = ({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) => {
  return (
    <html lang="ja">
      <body className={notoSansJP.className}>{children}</body>
    </html>
  );
};

export default RootLayout;

参考

https://nextjs.org/docs/app/building-your-application/optimizing/fonts
https://zenn.dev/techstart/articles/b04288d2766c17