예
에서 빨간 선 그리기 y=100 , 그 다음에 각 단어를 배치 y=100 다른이 TextBaseline 값으로 :
자바 스크립트 :
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 값을 사용합니다.
기본값: | 알파벳 |
---|---|
자바 스크립트 구문 : | context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom"; |
속성 값
값 | 기술 | 플레이 |
---|---|---|
alphabetic | 태만. 텍스트 기준은 일반 알파벳 기준입니다 | »플레이 |
top | 텍스트 기준선은 그들 광장의 선두입니다 | »플레이 |
hanging | 텍스트 기준선이 걸려 기준입니다 | »플레이 |
middle | 텍스트 기준선은 그들 광장의 중간이다 | »플레이 |
ideographic | 텍스트 기준은 표의 문자 기준입니다 | »플레이 |
bottom | 텍스트 기준선은 경계 상자의 바닥이다 | »플레이 |