textBaseline касиети

textBaseline касиети fillText же strokeText методдору менен тартылган тексттин тик ровдолуусун белгилейт. Мүмкүн болгон маанилердин бирин кабыл алат: top, hanging, middle, alphabetic (демейки), ideographic, bottom (маанилерди түшүнүү үчүн караңыз www.w3schools.com/tags/canvas_textbaseline.asp).

Синтаксис

javascriptконтекст.textBaseline = маани;

Мисал

Текстке жогорку сызык боюнча тик ровдолуу белгилейли:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptconst canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

ctx.strokeStyle = 'кызыл';
ctx.moveTo(0, 100);
ctx.lineTo(400, 100);
ctx.stroke();
ctx.font="14px Arial";
ctx.textBaseline = 'top'; 
ctx.fillText('текст', 80, 100);

Результат:

Мисал

Эми текстке төмөнкү сызык боюнча тик ровдолуу белгилейли:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptconst canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

ctx.strokeStyle = 'кызыл';
ctx.moveTo(0, 100);
ctx.lineTo(400, 100);
ctx.stroke();
ctx.font="14px Arial";
ctx.textBaseline="bottom"; 
ctx.fillText('текст', 80, 100); 

Результат:

Дагы караңыз

  • textAlign касиети,
    текстти горизонталдуу ровдойт
  • font касиети,
    шрифттин өлчөмүн жана түрүн белгилейт