最新のWeb開発のチュートリアル
 

HTML canvas textBaseline Propery

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

で赤線を引くy=100で各単語を配置した後、 y=100の異なるは、TextBaselineの値を使用して:

YourbrowserdoesnotsupporttheHTML5canvastag。

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);
»それを自分で試してみてください

ブラウザのサポート

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

プロパティ
textBaseline はい 9.0 はい はい はい

注:は、TextBaselineプロパティが使用する場合は特に、異なるブラウザで異なる動作を"hanging"または"ideographic"


定義と使用法

TextBaselineプロパティセットやテキストを描画するときに使用される現在のテキストのベースラインを返します。

下の図は、でサポートされている様々なベースラインを示してtextBaseline属性を:

TextBaselineのイラスト

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

デフォルト値: アルファベット順の
JavaScriptシンタックス: context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

プロパティ値

価値観 説明 それを再生します
alphabetic デフォルト。 テキストのベースラインは、通常のアルファベットのベースラインであります それを再生します»
top テキストのベースラインは、全角正方形の先頭です それを再生します»
hanging テキストのベースラインがぶら下がっベースラインであります それを再生します»
middle テキストのベースラインは、全角広場の真ん中で それを再生します»
ideographic テキストベースラインは表意文字のベースラインであります それを再生します»
bottom テキストのベースラインは、バウンディングボックスの下部にあります それを再生します»

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