Vlastnost HTML canvas textBaseline

❮ HTML Canvas Reference

Příklad

Nakreslete červenou čáru na y=100 a poté každé slovo umístěte na y=100 s různými hodnotami výchozího textu:

Váš prohlížeč nepodporuje HTML5canvatag.

JavaScript:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

//Draw a red line at y = 100
ctx.strokeStyle = "red";
ctx.moveTo(5, 100);
ctx.lineTo(395, 100);
ctx.stroke();

ctx.font = "20px Arial"

//Place each word at y = 100 with different textBaseline values
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);

Podpora prohlížeče

Čísla v tabulce určují první verzi prohlížeče, která plně podporuje vlastnost.

Property
textBaseline Yes 9.0 Yes Yes Yes

Poznámka: Vlastnost textBaseline funguje v různých prohlížečích odlišně, zejména při použití „visícího“ nebo „ideografického“.


Definice a použití

Vlastnost textBaseline nastavuje nebo vrací aktuální účaří textu použitou při kreslení textu.

Obrázek níže ukazuje různé základní linie podporované atributem textBaseline:

text základní ilustrace

Poznámka: Metody fillText() a strokeText() použijí zadanou hodnotu textBaseline při umístění textu na plátno.

Výchozí hodnota: abecední
Syntaxe JavaScriptu: context .textBaseline="alphabetic|top|hanging|middle|ideographic|dole";

Hodnoty vlastností

Values Description Play it
alphabetic Default. The text baseline is the normal alphabetic baseline
top The text baseline is the top of the em square
hanging The text baseline is the hanging baseline
middle The text baseline is the middle of the em square
ideographic The text baseline is the ideographic baseline
bottom The text baseline is the bottom of the bounding box

❮ HTML Canvas Reference