HTML canvas attribute textBaseline
Определение и использование
Атрибут textBaseline устанавливает или возвращает текущую текстовую базовую строку при рисовании текста.
Ниже показано, какие базовые строки поддерживает атрибут textBaseline:

Примечание:fillText() или strokeText() Метод в процессе позиционирования текста на канвасе использует указанное значение textBaseline.
Пример
Определите прямоугольник, заполненный синим цветом:
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" //Разместить каждый символ с различными значениями textBaseline на 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);
грамматика
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 |
Примечание:Интернет-Explorer 8 и более ранние версии не поддерживают элемент <canvas>.