L'attribut textBaseline de Canvas

Définition et utilisation

L'attribut textBaseline définit ou retourne la ligne de base actuelle pour le texte lors du dessin.

L'image suivante montre les différentes lignes de base prises en charge par l'attribut textBaseline :

Graphique de base de texte

Remarque :fillText() ou strokeText() Lorsque le texte est positionné sur le canevas, la méthode utilise la valeur de textBaseline spécifiée.

exemple

Définir un rectangle rempli de bleu :

Votre navigateur ne prend pas en charge la balise canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
//Dessiner une ligne bleue à la position y=100
ctx.strokeStyle="blue";
ctx.moveTo(5,100);
ctx.lineTo(395,100);
ctx.stroke();
ctx.font="20px Arial"
//Placer chaque mot avec différentes valeurs de textBaseline à y=200
ctx.textBaseline="top";
ctx.fillText("Top",5,100);
ctx.textBaseline="bottom";
ctx.fillText("Bottom",50,100);
ctx.textBaseline="middle";
ctx.fillText("Middle",120,100);
ctx.textBaseline="alphabetic";
ctx.fillText("Alphabetic",190,100);
ctx.textBaseline="hanging";
ctx.fillText("Hanging",290,100);

Essayez-le vous-même

syntaxe

contexte.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

valeur de l'attribut

valeur description
alphabetic par défaut. La ligne de base du texte est la ligne de base des lettres ordinaires.
top La ligne de base du texte est le sommet du cadre em.
hanging La ligne de base du texte est la ligne suspendue.
middle La ligne de base du texte est le milieu du cadre em.
ideographic La ligne de base du texte est la ligne idéographique.
bottom La ligne de base du texte est le bas du cadre em.

détails techniques

valeur par défaut : alphabetic

Compatibilité des navigateurs

Les numéros dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Remarque :Internet Explorer 8 et les versions antérieures ne prennent pas en charge l'élément <canvas>.