Przykład
Narysuj czerwoną linię na y=100 , a następnie umieścić na każde słowo y=100 z różnymi wartościami TextBaseline:
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);
Spróbuj sam " Pomoc Browser
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje właściwość.
Nieruchomość | |||||
---|---|---|---|---|---|
textBaseline | tak | 9,0 | tak | tak | tak |
Uwaga: Właściwość TextBaseline działa różnie w różnych przeglądarkach, zwłaszcza przy użyciu "hanging" czy "ideographic" .
Definicja i Wykorzystanie
Zestawy własności TextBaseline lub zwraca bieżące bazowej tekstu wykorzystane przy opracowywaniu tekstu.
Poniższa ilustracja pokazuje różne bazowe obsługiwane przez textBaseline atrybutu:
Uwaga: fillText() i strokeText() metody użyje określonej wartości TextBaseline przy pozycjonowaniu tekstu na płótnie.
Domyślna wartość: | alfabetyczny |
---|---|
Składnia JavaScript: | context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom"; |
wartości nieruchomości
wartości | Opis | Graj |
---|---|---|
alphabetic | Zaniedbanie. Linia bazowa tekstu jest normalna alfabetyczna bazowy | Graj " |
top | Linia bazowa tekstu jest w górnej części placu em | Graj " |
hanging | Punktem odniesienia jest tekst bazowy wiszące | Graj " |
middle | Linia bazowa tekst jest na środku placu em | Graj " |
ideographic | Punktem odniesienia jest tekst bazowy ideograficzna | Graj " |
bottom | Linia bazowa tekst jest dno obwiedni | Graj " |