--- title: CanvasRenderingContext2D.font slug: Web/API/CanvasRenderingContext2D/font tags: - API - Canvas - CanvasRenderingContext2D - Property - Reference translation_of: Web/API/CanvasRenderingContext2D/font ---
{{APIRef}}

CanvasRenderingContext2D.font は Canvas 2D API のプロパティで、テキストを描画するときに用いられる現在のテキストスタイルを指定します。この文字列は CSS font の記述子と同じ構文を用います。

構文

ctx.font = value;

オプション

value
{{domxref("DOMString")}} で、 CSS の {{cssxref("font")}} の値として解釈されるものです。既定のフォントは 10px sans-serif です。

カスタムフォントの使用

この例では、 font プロパティを使用して、カスタムフォントの太さ、大きさ、ファミリーを指定します。

HTML

<canvas id="canvas"></canvas>

JavaScript

const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

ctx.font = 'bold 48px serif';
ctx.strokeText('Hello world', 50, 100);

結果

{{ EmbedLiveSample('Using_a_custom_font', 700, 180) }}

CSS Font Loading API でフォントを読み込む

{{domxref("FontFace")}} API の助力により、canvas で使用する前にフォントを明示的に読み込むことができます。

let f = new FontFace('test', 'url(x)');

f.load().then(function() {
  // canvas コンテキストでフォントを使用する準備ができた
});

仕様書

仕様書 状態 備考
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-font", "CanvasRenderingContext2D.font")}} {{Spec2('HTML WHATWG')}}

ブラウザ実装状況

{{Compat("api.CanvasRenderingContext2D.font")}}

Gecko 固有の注意事項

関連情報