HTML canvas textBaseline 属性

定義と使用法

textBaseline 属性は、テキストを描画する際の現在のテキスト基線を設定または返します。

以下の図は、textBaseline 属性がサポートするさまざまな基線を示しています:

テキストの基準図示

注記:fillText() または strokeText() メソッドがキャンバス上にテキストを定位する際には、指定された textBaseline 値が使用されます。

青色で塗りつぶす矩形を定義します:

ブラウザは canvas タグをサポートしていません。

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

属性値

説明
alphabetic デフォルトです。テキストのベースラインは通常の文字のベースラインです。
top テキストのベースラインは em フレームの先端です。
hanging テキストのベースラインは吊り線のベースラインです。
middle テキストのベースラインは em フレームの中間です。
ideographic テキストのベースラインは表意文字のベースラインです。
bottom テキストのベースラインは em フレームの底端です。

技術的詳細

デフォルト値: alphabetic

ブラウザのサポート

表の数字は、その属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

注記:Internet Explorer 8 以前のバージョンは <canvas> 要素をサポートしていません。