Propriété textBaseline du Canvas

❮ Référence Canvas

Exemple

Dessinez une ligne rouge à y=100, puis placez chaque mot à y=100 avec différentes valeurs de textBaseline :

Votre navigateur ne prend pas en charge la balise HTML5 canvas.

JavaScript :

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

//Dessinez une ligne rouge à y=100
ctx.strokeStyle = "red";
ctx.moveTo(5, 100);
ctx.lineTo(395, 100);
ctx.stroke();

ctx.font = "20px Arial"

//Placez chaque mot à y=100 avec différentes valeurs de textBaseline
ctx.textBaseline = "top";
ctx.fillText("Haut", 5, 100);
ctx.textBaseline = "bottom";
ctx.fillText("Bas", 50, 100);
ctx.textBaseline = "middle";
ctx.fillText("Milieu", 120, 100);
ctx.textBaseline = "alphabetic";
ctx.fillText("Alphabétique", 190, 100);
ctx.textBaseline = "hanging";
ctx.fillText("Suspendu", 290, 100);
Essayez-le vous-même »


Description

La propriété textBaseline définit ou renvoie la ligne de base du texte utilisée lors du dessin.

La valeur par défaut est alphabetic

Consultez l'illustration ci-dessous pour les lignes de base prises en charge par textBaseline :

illustration textBaseline

Voir aussi :

La propriété font (Définir la police et la taille du texte)

La propriété fillStyle (Définir la couleur/gradient du texte)

La propriété textAlign (Définir l'alignement du texte)

La méthode fillText() (Dessiner le texte)

La méthode strokeText() (Dessiner le texte)

Remarque

Les deux fillText() et strokeText() utiliseront la valeur de textBaseline lors du dessin.


Syntaxe

context .textBaseline = "alphabetic|top|hanging|middle|ideographic|bottom"

Valeurs de propriété

Valeurs Description Essayez-le
alphabetic La ligne de base alphabétique normale Essayez-le »
top Le haut du carré em Essayez-le »
hanging La ligne de base suspendue Essayez-le »
middle Le milieu du carré em Essayez-le »
ideographic La ligne de base idéographique Essayez-le »
bottom Le bas de la boîte englobante Essayez-le »

Support des navigateurs

L'élément <canvas> est une norme HTML5 (2014).

textBaseLine est pris en charge dans tous les navigateurs modernes :

Chrome Edge Firefox Safari Opera IE
Oui Oui Oui Oui Oui 9-11

❮ Référence Canvas