例
で赤線を引くy=100で各単語を配置した後、 y=100の異なるは、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);
»それを自分で試してみてください ブラウザのサポート
表中の数字は完全にプロパティをサポートする最初のブラウザのバージョンを指定します。
プロパティ | |||||
---|---|---|---|---|---|
textBaseline | はい | 9.0 | はい | はい | はい |
注:は、TextBaselineプロパティが使用する場合は特に、異なるブラウザで異なる動作を"hanging"または"ideographic" 。
定義と使用法
TextBaselineプロパティセットやテキストを描画するときに使用される現在のテキストのベースラインを返します。
下の図は、でサポートされている様々なベースラインを示してtextBaseline属性を:
注: fillText()とstrokeText()メソッドをキャンバス上にテキストを配置するときに指定は、TextBaselineの値を使用します。
デフォルト値: | アルファベット順の |
---|---|
JavaScriptシンタックス: | context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom"; |
プロパティ値
価値観 | 説明 | それを再生します |
---|---|---|
alphabetic | デフォルト。 テキストのベースラインは、通常のアルファベットのベースラインであります | それを再生します» |
top | テキストのベースラインは、全角正方形の先頭です | それを再生します» |
hanging | テキストのベースラインがぶら下がっベースラインであります | それを再生します» |
middle | テキストのベースラインは、全角広場の真ん中で | それを再生します» |
ideographic | テキストベースラインは表意文字のベースラインであります | それを再生します» |
bottom | テキストのベースラインは、バウンディングボックスの下部にあります | それを再生します» |