CanvasRenderingContext2D: letterSpacing-Eigenschaft
Die CanvasRenderingContext2D.letterSpacing
-Eigenschaft der Canvas API legt den Abstand zwischen Buchstaben beim Zeichnen von Text fest.
Dies entspricht der CSS-Eigenschaft letter-spacing
.
Wert
Der Buchstabenabstand als Zeichenkette im CSS-Datenformat <length>
.
Der Standardwert ist 0px
.
Die Eigenschaft kann verwendet werden, um den Abstand zu erhalten oder festzulegen. Der Eigenschaftswert bleibt unverändert, wenn er auf einen ungültigen/nicht analysierbaren Wert gesetzt wird.
Beispiele
In diesem Beispiel zeigen wir den Text "Hello World" dreimal an und verwenden die letterSpacing
-Eigenschaft, um den Buchstabenabstand in jedem Fall zu ändern.
Der Abstand wird auch für jeden Fall angezeigt, unter Verwendung des Wertes der Eigenschaft.
HTML
<canvas id="canvas" width="700"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.font = "30px serif";
// Default letter spacing
ctx.fillText(`Hello world (default: ${ctx.letterSpacing})`, 10, 40);
// Custom letter spacing: 10px
ctx.letterSpacing = "10px";
ctx.fillText(`Hello world (${ctx.letterSpacing})`, 10, 90);
// Custom letter spacing: 20px
ctx.letterSpacing = "20px";
ctx.fillText(`Hello world (${ctx.letterSpacing})`, 10, 140);
Ergebnis
Spezifikationen
Specification |
---|
HTML Standard # dom-context-2d-letterspacing |
Browser-Kompatibilität
BCD tables only load in the browser