--- title: CanvasRenderingContext2D.font slug: Web/API/CanvasRenderingContext2D/font tags: - API - Canvas - CanvasRenderingContext2D - Property - Reference translation_of: Web/API/CanvasRenderingContext2D/font ---
CanvasRenderingContext2D.font
は Canvas 2D API のプロパティで、テキストを描画するときに用いられる現在のテキストスタイルを指定します。この文字列は CSS font の記述子と同じ構文を用います。
ctx.font = value;
value
この例では、 font
プロパティを使用して、カスタムフォントの太さ、大きさ、ファミリーを指定します。
<canvas id="canvas"></canvas>
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) }}
{{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")}}
ctx.mozTextStyle
を定義しています。代わりに ctx.font
を使用してください。menu
) の値として設定した場合、フォントの値を取得しても期待したフォントが返されない (何も返されない) ことがありました。これは、Firefox 57 でリリースされた Firefox の並列 CSS エンジン Quantum/Stylo で修正されました (bug 1374885)。