Propriété textBaseline du Canvas
Exemple
Dessinez une ligne rouge à y=100, puis placez chaque mot à y=100 avec différentes valeurs de textBaseline :
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); 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 :
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 | |
| top | Le haut du carré em | |
| hanging | La ligne de base suspendue | |
| middle | Le milieu du carré em | |
| ideographic | La ligne de base idéographique | |
| bottom | Le bas de la boîte englobante |
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 |