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

Комментарий:fillText() или strokeText() Методы positioning текста на канвасе будут использовать指定的 value для 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>.