CanvasRenderingContext2D: font 屬性

基準線 2025
新推出

自 ⁨2025 年 3 月⁩ 起,此功能可在最新的裝置和瀏覽器版本上使用。此功能可能在舊裝置或瀏覽器上無法正常工作。

Canvas 2D API 的 CanvasRenderingContext2D.font 屬性用於指定繪製文字時使用的當前文字樣式。此字串使用與 CSS font 說明符相同的語法。

一個被解析為 CSS font 值的字串。預設字型為 10px sans-serif。

示例

使用自定義字型

在此示例中,我們使用 font 屬性來指定自定義的字型粗細、大小和字體系列。

HTML

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

JavaScript

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

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

結果

使用 CSS Font Loading API 載入字型

藉助 FontFace API,您可以在畫布中使用它們之前顯式載入字型。

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

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

規範

規範
HTML
# dom-context-2d-font-dev

瀏覽器相容性

另見