HTMLキャンバスtextBaselineプロパティ

❮HTMLキャンバスリファレンス

y = 100に赤い線を引き、各単語をy = 100に異なるtextBaseline値で配置します。

あなたのブラウザは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);

ブラウザのサポート

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

Property
textBaseline Yes 9.0 Yes Yes Yes

注: textBaselineプロパティは、特に「ぶら下げ」または「表意文字」を使用している場合、ブラウザーによって機能が異なります。


定義と使用法

textBaselineプロパティは、テキストの描画時に使用される現在のテキストベースラインを設定または返します。

次の図は、textBaseline属性でサポートされているさまざまなベースラインを示しています。

textBaselineイラスト

注: fillText )メソッドと strokeText()メソッドは、テキストをキャンバスに配置するときに、指定されたtextBaseline値を使用します。

デフォルト値: アルファベット
JavaScript構文: context .textBaseline = "alphabetic | top | hanging | middle | ideographic | bottom";

プロパティ値

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キャンバスリファレンス