Thuộc tính textBaseline của Canvas

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

Thuộc tính textBaseline thiết lập hoặc trả về đường cơ bản hiện tại của văn bản khi vẽ văn bản.

Hình minh họa dưới đây trình bày các đường cơ bản được hỗ trợ bởi thuộc tính textBaseline:

Hình ảnh đường cơ bản 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.

Mẫu

Định nghĩa hình vuông được tô màu xanh:

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蓝色 ở 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ử ngay

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. Chuỗi văn bản cơ bản là đường cơ bản của chữ cái thông thường.
top Chuỗi văn bản cơ bản là đỉnh của khung em.
hanging Chuỗi văn bản cơ bản là đường cơ bản treo.
middle Chuỗi văn bản cơ bản là chính giữa khung em.
ideographic Chuỗi văn bản cơ bản là đường cơ bản biểu đạt.
bottom Chuỗi văn bản cơ 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 sớm hơn không hỗ trợ phần tử <canvas>.