HTML canvas textBaseline 属性
定义和用法
textBaseline 属性设置或返回在绘制文本时的当前文本基线。
下面的图示演示了 textBaseline 属性支持的各种基线:

Huomautus:fillText() 或 strokeText() 方法在画布上定位文本时,将使用指定的 textBaseline 值。
实例
定义用蓝色填充的矩形:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); //在位置 y=100 绘制蓝色线条 ctx.strokeStyle="blue"; ctx.moveTo(5,100); ctx.lineTo(395,100); ctx.stroke(); ctx.font="20px Arial" //在 y=200 以不同的 textBaseline 值放置每个单词 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);
语法
context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";
Ominaisuusarvo
Arvo | Kuvaus |
---|---|
alphabetic | Oletus. Tekstin peruslinja on tavallinen kirjainlaji. |
top | Tekstin peruslinja on em-ruudukon yläpuolella. |
hanging | Tekstin peruslinja on roikkuvan linja. |
middle | Tekstin peruslinja on em-ruudukon keskellä. |
ideographic | Tekstin peruslinja on merkityksellinen linja. |
bottom | Tekstin peruslinja on em-ruudukon alapuolella. |
Tekninen tarkistus
Oletusarvo: | alphabetic |
---|
Selaimen tuki
Taulukossa olevat numerot osoittavat ensimmäisen täysin tukevan selaimen version.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Huomautus:Internet Explorer 8 ja aikaisemmat versiot eivät tue <canvas>-elementtiä.