Thuộc tính textBaseline của canvas HTML

Định nghĩa và cách sử dụng

Thuộc tính textBaseline thiết lập hoặc trả về giá trị text baseline hiện tại khi vẽ văn bản.

Hình vẽ dưới đây minh họa các giá trị base line được hỗ trợ bởi thuộc tính textBaseline:

Hình ảnh cơ bản về văn bản

Ghi chú:fillText() hoặc strokeText() Khi phương pháp định vị văn bản trên canvas, sẽ sử dụng giá trị textBaseline được chỉ định.

ví dụ

Định nghĩa矩形的 màu xanh để lấp đầy:

Trình duyệt của bạn không hỗ trợ thẻ canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
//Vẽ đường blue ở vị trí y=100
ctx.strokeStyle="blue";
ctx.moveTo(5,100);
ctx.lineTo(395,100);
ctx.stroke();
ctx.font="20px Arial"
//Đặt mỗi từ với giá trị textBaseline khác nhau ở y=200
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);

thử trực tiếp

cú pháp

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

Giá trị thuộc tính

Giá trị Mô tả
alphabetic Mặc định. Chuyển dòng văn bản là基线普通字母。
top Chuyển dòng văn bản là đỉnh của khung em.
hanging Chuyển dòng văn bản là基线悬挂。
middle Chuyển dòng văn bản là chính giữa khung em.
ideographic Chuyển dòng văn bản là基线意。
bottom Chuyển dòng văn bản là đáy của khung em.

Chi tiết kỹ thuật

Giá trị mặc định: alphabetic

Hỗ trợ trình duyệt

Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ thuộc tính này hoàn toàn.

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

Ghi chú:Trình duyệt Internet Explorer 8 và các phiên bản trước không hỗ trợ phần tử <canvas>.