YouTip LogoYouTip

Prop Canvas Textbaseline

# HTML canvas textBaseline Property [![Image 9: Canvas Object Reference](#) Canvas Object](#) ## Example Draw a red line at y=100, then place each word at y=100 with different textBaseline values: 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); [Try it »](#) * * * ## Browser Support ![Image 10: Internet Explorer](#)![Image 11: Firefox](#)![Image 12: Opera](#)![Image 13: Google Chrome](#)![Image 14: Safari](#) Internet Explorer 9, Firefox, Opera, Chrome, and Safari support the textBaseline property. **Note:** The textBaseline property behaves differently across browsers, especially when using "hanging" or "ideographic". **Note:** Internet Explorer 8 and earlier versions do not support the element. * * * ## Definition and Usage The textBaseline property sets or returns the current text baseline when drawing text. The following illustration demonstrates the various baselines supported by the textBaseline property: ![Image 15: textBaseline illustration](#) **Note:** The [fillText()](#) and [strokeText()](#) methods will use the specified textBaseline value when positioning text on the canvas. | Default value: | alphabetic | | --- | | JavaScript syntax: | _context_.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom"; | ## Property Values |
← Met Canvas FilltextProp Canvas Textalign β†’