ویژگی Canvas 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);

خودتان امتحان کنید

نحوه‌نویسی

محیط.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

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