Alineación vertical

facebook-svg gplus-svg twitter-svg

La propiedad textBaseline determina la alineación vertical del texto.
Puede tomar una de las siguientes valores: alphabetic, top, hanging, middle, ideographic y bottom.
Si no especificamos la propiedad textBaseline, el canvas utilizará por defecto alphabetic.

  JavaScript Descripción Defecto
font context.font = "italic small-caps bold 12px arial"; Determina (sets) o devuelve (returns) las propiedades del texto ( font-style, font-variant, font-weight, font-size, font-family ) 10px sans-serif
textAlign context.textAlign = "center | end | left | right | start"; Especifica el tipo de alineación del texto. start
textBaseline context.textBaseline =
"alphabetic | top | hanging | middle | ideographic | bottom";
Determina (sets) o devuelve (returns) la alineación vertical del texto. alphabetic
fillText() context.fillText(text,x,y,maxWidth); Dibuja texto relleno con un color, gradiente o patrón previamente definido.
maxWidth es opcional.
black
strokeText() context.strokeText(text,x,y,maxWidth); Dibuja texto bordeado con un color, gradiente o patrón previamente definido.
maxWidth es opcional.
black
measureText() context.measureText(text).width; Devuelve un objeto que contiene la anchura del texto especificado entre paréntesis.  

Vea la chuleta con las propiedades y metodos() de canvas.

Su navegador no soporta canvas :( 
		
var canvas = document.getElementById("lienzo");
		if (canvas && canvas.getContext) {
		var ctx = canvas.getContext("2d");
			if (ctx) {
					var centerY = canvas.height/2;
					// crea una linea roja horizontal en el centro del canvas
					ctx.strokeStyle="red";
					ctx.moveTo(5,centerY);
					ctx.lineTo(245,centerY);
					ctx.stroke();
					
					ctx.font="12px Arial"
					// La propiedad textBaseline tomando varias valores:
					ctx.textBaseline="top"; 
					ctx.fillText("Top",5,centerY); 
					ctx.textBaseline="bottom"; 
					ctx.fillText("Bottom",35,centerY); 
					ctx.textBaseline="middle"; 
					ctx.fillText("Middle",90,centerY); 
					ctx.textBaseline="alphabetic"; 
					ctx.fillText("Alphabetic",140,centerY); 
					ctx.textBaseline="hanging";
					ctx.fillText("Hanging",200,centerY); 				
					}
		}
Su navegador no soporta canvas :(