我有一个固定尺寸的画布(850x400像素),当我在这个画布上添加文本时,它以一种奇怪的方式被放大了,我不知道为什么。
如果我不设置画布的特定高度/宽度,文本就会正常显示,为什么会这样?
export function addText() {
var canvas = document.getElementById("canvas"); // 850x400px
var ctx = canvas.getContext("2d");
var y = 1 * 20 + 20;
var text = {
text: "ABC",
x: 20,
y: y
};
ctx.font = "40px consolas";
text.width = ctx.measureText(text.text).width;
text.height = 80;
ctx.fillText(text.text, text.x, text.y);
}
以下是画布字段中文本的外观:
如何插入按照正常40px字体缩放的文本?
ctx.canvas.width = $(“#imageFrame”).width();
和ctx.canvas.height = $(“#imageFrame”).height();
frame 是父元素。 - David