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

CanvasRenderingContext2D.font 是 Canvas 2D API 描述绘制文字时,当前字体样式的属性。 使用和 CSS font 规范相同的字符串值。

语法

ctx.font = value;

选项

value
符合CSS {{cssxref("font")}} 语法的{{domxref("DOMString")}} 字符串。默认字体是 10px sans-serif。

示例

使用自定义字体

这个例子使用 font 属性设置了不同的字体大小和字体种类。

HTML

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

JavaScript

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

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

结果

{{EmbedLiveSample('Playable_code', 700, 360)}}

使用CSS字体加载API加载字体

借助{{domxref("FontFace")}} API的帮助,您可以在画布中使用字体之前显式加载字体。

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

f.load().then(function() {
  // Ready to use the font in a canvas context
});

规范描述

Specification Status Comment
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-font", "CanvasRenderingContext2D.font")}} {{Spec2('HTML WHATWG')}}

浏览器兼容性

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

Gecko-specific 注解

参见