Teks kanvas HTMLBaseline Property

Referensi Kanvas HTML

Contoh

Gambar garis merah pada y=100, lalu tempatkan setiap kata pada y=100 dengan nilai textBaseline yang berbeda:

Peramban Anda tidak mendukung kanvas HTML5.

JavaScript:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

//Draw a red line at y = 100
ctx.strokeStyle = "red";
ctx.moveTo(5, 100);
ctx.lineTo(395, 100);
ctx.stroke();

ctx.font = "20px Arial"

//Place each word at y = 100 with different textBaseline values
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);

Dukungan Peramban

Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti.

Property
textBaseline Yes 9.0 Yes Yes Yes

Catatan: Properti textBaseline bekerja secara berbeda di browser yang berbeda, terutama saat menggunakan "menggantung" atau "ideografis".


Definisi dan Penggunaan

Properti textBaseline menyetel atau mengembalikan garis dasar teks saat ini yang digunakan saat menggambar teks.

Ilustrasi di bawah ini menunjukkan berbagai baseline yang didukung oleh atribut textBaseline:

teksIlustrasi dasar

Catatan: Metode fillText() dan strokeText() akan menggunakan nilai textBaseline yang ditentukan saat memposisikan teks di kanvas.

Nilai bawaan: alfabetis
Sintaks JavaScript: context .textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

Nilai properti

Values Description Play it
alphabetic Default. The text baseline is the normal alphabetic baseline
top The text baseline is the top of the em square
hanging The text baseline is the hanging baseline
middle The text baseline is the middle of the em square
ideographic The text baseline is the ideographic baseline
bottom The text baseline is the bottom of the bounding box

Referensi Kanvas HTML