我目前正在使用html canvas进行用户输入,并在画布中使用粗体显示文本。我开发了以下代码来做到这一点:

var bodyFontString = "14px Arial";
function makeBold(pText){
pText = ("bold"+" "+pText);

}
makeBold(bodyFontString);
context.font = bodyFontString;
context.fillText("hello", 20, 20)


这个想法是用包含新的粗体语言的字符串替换将分配给context.font的字符串。出于某种原因,我无法执行此操作。请帮忙。

最佳答案

您实际上并没有进行任何更改:

var bodyFontString = "14px Arial";

function makeBold(pText){
    return ("bold"+" "+pText); /// return result
}

context.font = makeBold(bodyFontString); /// use result
context.fillText("hello", 20, 20)

07-24 09:31