HTML canvas attribute textBaseline

تعریف و استفاده

attribute textBaseline تنظیم یا بازگشت value baseline فعلی در زمان رندر کردن متن است.

تصویر زیر نمونه‌ای از baseline‌های پشتیبانی شده توسط attribute textBaseline است:

نمودار خط پایه متن

نکته:fillText() یا strokeText() وقتی متد در حال قرار دادن متن روی کانواس است، از value 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 با values مختلف 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);

به طور شخصی امتحان کنید

زبان

متن.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

مقدار ویژگی

مقدار توضیح
alphabetic پیش‌فرض. خط پایه متن خط عادی حروف است.
top خط پایه متن بالا جعبه em است.
hanging خط پایه متن خط آویز است.
middle خط پایه متن وسط جعبه em است.
ideographic خط پایه متن خط معنایی است.
bottom خط پایه متن پایین جعبه em است.

جزئیات فنی

مقدار پیش‌فرض: alphabetic

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگری است که این ویژگی را کاملاً پشتیبانی می‌کند.

کروم اینجر افرادا سفاری اپرا
کروم اینجر افرادا سفاری اپرا
4.0 9.0 3.6 4.0 10.1

نکته:نسخه‌های 8 اینترنت اکسپلورر و قدیمی‌تر از عنصر <canvas> را پشتیبانی نمی‌کنند.