Potrzebuję narysować ciąg tekstowy na dokładnej pozycji na kanwie HTML5.Pozycja tekstu na płótnie różni się w FireFox i Chrome
<!DOCTYPE html>
<html>
<body>
<canvas id="mainCanvas" width="320" height="240" style = "border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
window.onload = function() {
var canvas = document.getElementById("mainCanvas");
var ctx = canvas.getContext("2d");
ctx.textBaseline = "top";
ctx.font = '100px Arial';
ctx.textAlign = 'left';
ctx.fillStyle = 'rgba(0, 0, 0, 255)';
ctx.fillText('Test', 0, 0);
}
</script>
</body>
</html>
Margines na górze jest inna w Chrome i Firefox:
mam zamiar wyciągnąć inne elementy (np obrazy, kształty) na płótnie, a Muszę się upewnić, że tekst pojawia się w tej samej pozycji we wszystkich przeglądarkach. Czy to możliwe?
prawdopodobnie problem tkwi w wielkości tekstu, kiedy zmienił to będzie działać w porządku, chociaż próbowałem za pomocą poniżej i działa dobrze ze mną ctx.font = "50px Verdana"; ctx.fillStyle = 'rgba (0, 0, 0, 255)'; ctx.fillText ("Test", 10, 50); – cracker
@cracker Próbowałem zmienić czcionkę zgodnie z sugestią, a pozycja tekstu względem górnej części kanonu wciąż jest inna w Chrome i Firefox – Lev
Próbowałem używać ctx.textBaseline = "alphabetic"; ctx.fillText ("Test", 10, 100); gdzie trzeba ręcznie ustawić parametry. może ci pomóc! – cracker