Font Module
このAPIリファレンスは、next/font/google
と next/font/local
の使用方法を理解するのに役立ちます。機能と使用法については、Optimizing Fonts ページをご覧ください。
Font 関数の引数
使用法については、Google Fonts と Local Fonts を確認してください。
項目名 | font/google | font/local | 種類 | 必須 |
---|---|---|---|---|
src | String または Array of Objects | Yes | ||
weight | String または Array | 必須/任意 | ||
style | String または Array | - | ||
subsets | Array of Strings | - | ||
axes | Array of Strings | - | ||
display | String | - | ||
preload | Boolean | - | ||
fallback | Array of Strings | - | ||
adjustFontFallback | Boolean または String | - | ||
variable | String | - | ||
declarations | Array of Objects | - |
src
フォントファイルのパスを、フォントローダー関数が呼び出されるディレクトリに相対的な文字列またはオブジェクトの配列(Array<{path: string, weight?: string, style?: string}>
型)として指定します。
next/font/local
で使用されます
- 必須
例:
src:'./fonts/my-font.woff2'
の場合、my-font.woff2
はapp
ディレクトリ内のfonts
というディレクトリに配置されますsrc:[{path: './inter/Inter-Thin.ttf', weight: '100',},{path: './inter/Inter-Regular.ttf',weight: '400',},{path: './inter/Inter-Bold-Italic.ttf', weight: '700',style: 'italic',},]
app/page.tsx
でフォントローダー関数がsrc:'../styles/fonts/my-font.ttf'
を使用して呼び出された場合、my-font.ttf
はプロジェクトの root にあるstyles/fonts
に配置されます
weight
weight
には次の可能性があります:
- 特定のフォントに利用可能な weight の値、または variable フォントの場合は範囲の値である可能性のある文字列
- フォントが variable google font でない場合の weight 値の配列。これは
next/font/google
のみに適用されます。
next/font/google
と next/font/local
で使用されます
- 使用するフォントが variable でない場合は必須
例:
weight: '400'
: 単一の weight 値の文字列 - フォントInter
の場合、値は'100'
,'200'
,'300'
,'400'
,'500'
,'600'
,'700'
,'800'
,'900'
または'variable'
である可能性があります(デフォルトは'variable'
)weight: '100 900'
: variable フォントに対して100
と900
の間の範囲の文字列weight: ['100','400','900']
: 非 variable フォントに対する3つの可能な値の配列
style
style
には次の可能性があります:
- デフォルト値が
'normal'
の value を持つ文字列 - フォントが variable google font でない場合、スタイル値の配列。これは
next/font/google
のみに適用されます。
next/font/google
と next/font/local
で使用されます
- 任意
例:
style: 'italic'
: 文字列 -next/font/google
の場合はnormal
またはitalic
になる可能性がありますstyle: 'oblique'
: 文字列 -next/font/local
の場合、任意の値を取ることができますが、標準フォントスタイルから来ることが期待されますstyle: ['italic','normal']
:next/font/google
のための2つの値の配列 - 値はnormal
やitalic
から来ます
subsets
希望する各サブセットの名前を持つ文字列値の配列によって定義された subsets
。subsets
で指定されたフォントは、preload
オプションがデフォルトでtrueであるとき、head内にリンクプリロードタグが注入されます。
next/font/google
で使用されます
- 任意
例:
subsets: ['latin']
:latin
サブセットを持つ配列
フォントに関するすべてのサブセットのリストは、Google Fontsページで見つけることができます。
axes
一部のvariableフォントは追加の axes
を含むことができます。デフォルトでは、ファイルサイズを抑えるために、フォントのweightのみが含まれます。axes
の可能な値は特定のフォントに応じて決まります。
next/font/google
で使用されます
- 任意
例:
axes: ['slnt']
:Inter
variable フォントに対する値slnt
を持つ配列であり、slnt
を追加のaxes
として持っていることがここに示されています。axes
の可能な値は、Google variable fontsページのフィルターを使用し、wght
以外のaxesを探すことで見つけることができます。
display
フォント display
に対する可能な文字列 values には、 デフォルトの値 'swap'
語に対し'auto'
, 'block'
, 'swap'
, 'fallback'
, 'optional'
のいずれかを使用できます。
next/font/google
と next/font/local
で使用されます
- 任意
例:
display: 'optional'
:optional
値に割り当てられた文字列
preload
フォントを プレロードする かどうかを指定する論理値。デフォルトは true
です。
next/font/google
と next/font/local
で使用されます
- 任意