CSS を使用してサイズを変更していない場合は、そのようにコンテキスト フォントを設定する必要があります。
ライブデモ
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
function drawText() {
ctx.font = 'italic 20px Calibri';
ctx.fillText("HELLO!", 100, 100);
}
window.addEventListener("resize", function() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
drawText()
});
drawText()
次の例のように css を使用してキャンバス要素のサイズを変更する場合
canvas{
width:200px;
}
その後、それを修正するためにできることはあまりありません。CSS を使用してキャンバスのサイズを変更すると、キャンバスが引き伸ばされますが、ピクセル密度は変わりません。キャンバス要素のサイズを変更するために css を使用しないでください。上記の例のように、JS を介してwidth
およびプロパティを使用する必要があります。height