HTML 캔버스 textBaseline 속성

정의와 사용법

textBaseline 속성은 그리는 문자의 현재 기본선을 설정하거나 반환합니다。

아래의 그림은 textBaseline 속성이 지원하는 다양한 기본선을 보여줍니다:

텍스트 베이스 그래픽

주의:fillText() 또는 strokeText() 문자를 캔버스에 위치시키는 메서드는 지정된 textBaseline 값을 사용합니다.

예제

파란색으로 채운 사각형을 정의합니다:

您的浏览器不支持 canvas 标签。

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
// 위치 y=100에서 파란 선을 그립니다
ctx.strokeStyle="blue";
ctx.moveTo(5,100);
ctx.lineTo(395,100);
ctx.stroke();
ctx.font="20px Arial"
// y=200에서 다른 textBaseline 값으로 각 단어를 배치합니다
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);

직접 시도해 보세요

문법

context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

속성 값

설명
alphabetic 기본적으로, 문자 기준선은 일반적인 글자 기준선입니다.
top 문자 기준선은 em 프레임의 위쪽입니다.
hanging 문자 기준선은 비스득 기준선입니다.
middle 문자 기준선은 em 프레임의 가운데입니다.
ideographic 문자 기준선은 의미 기준선입니다.
bottom 문자 기준선은 em 프레임의 아래쪽입니다.

기술 세부 사항

기본 값: alphabetic

브라우저 지원

표의 숫자는 이 속성을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

주의:Internet Explorer 8 이상의 버전은 <canvas> 요소를 지원하지 않습니다.