我正在创建一种编辑器,当用户在textarea中输入文本并单击添加文本时,他/她的文本会添加到画布中。 所以,我需要一个选项,如果用户想要强调该特定文本,他也可以这样做。我已经添加了下划线选项的复选框。我使用Jcanvas jquery完成了这个。
我的HTML代码是:
<input type="checkbox" id="Underline" name="Underline" value="">Underline Add text<textarea id="add_text" ></textarea>
<button onclick="addText()">add text</button>
<canvas id="maincanvas" width="500" height="400" style="background-color: #FFF;"> </canvas>
JavaScript代码:
function addText(){
var textvalue=document.getElementById("add_text");
var $canvas = $("#maincanvas");
$canvas.drawText({
draggable: true,
name: "demo",
layer: true,
fillStyle: "#000",
x: 90,
y: 10,
text: textvalue,
});
}
答案 0 :(得分:0)
HTML Canvas上下文的文本方法中没有“文本修饰”或类似功能。你可以使它变粗或倾斜(通过fontStyle属性)但是下划线不可用。
但他们存在一种解决方法,explained here。