HTML canvas textBaseline Property

❮ Odniesienie do płótna HTML

Przykład

Narysuj czerwoną linię na y=100, a następnie umieść każde słowo na y=100 z różnymi wartościami textBaseline:

Twoja przeglądarka nie obsługuje tagu HTML5canvastag.

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);

Obsługa przeglądarki

Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje tę właściwość.

Property
textBaseline Yes 9.0 Yes Yes Yes

Uwaga: Właściwość textBaseline działa w różny sposób w różnych przeglądarkach, zwłaszcza w przypadku korzystania z opcji „wisząca” lub „ideograficzna”.


Definicja i użycie

Właściwość textBaseline ustawia lub zwraca bieżącą linię bazową tekstu używaną podczas rysowania tekstu.

Poniższa ilustracja przedstawia różne linie bazowe obsługiwane przez atrybut textBaseline:

textBazowa ilustracja

Uwaga: Metody fillText( ) i strokeText() będą używać określonej wartości textBaseline podczas pozycjonowania tekstu na kanwie.

Domyślna wartość: alfabetyczny
Składnia JavaScript: kontekst .textBaseline="alfabetycznie|góra|wiszące|środkowy|ideograficzny|dół";

Wartości nieruchomości

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

❮ Odniesienie do płótna HTML