【发布时间】:2020-07-11 08:06:12
【问题描述】:
我有一个固定大小的画布 (850x400px),当我向这个画布添加文本时,它以一种奇怪的方式放大了,我不知道为什么。
如果我没有将画布设置为特定的高度/宽度,文本显示正常,这是为什么呢?
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);
}
画布字段中的文本如下所示:
如何插入像普通 40 像素字体一样缩放的文本?
【问题讨论】:
标签: javascript canvas aspect-ratio text-size