在 Fabric.js 中更改文本字体

mvp*_*rzy 2 javascript canvas fabricjs

我正在尝试更改 fabric.js 中文本的字体属性。

这是我的小提琴:http : //jsfiddle.net/mvprzy/szzGa/

我相信结构脚本的这一部分应该可以工作,但不是:

var fontControl = $('font-control');
fontControl.onchange = function () {
    fabric.Text.set('fontFamily', font-control.value);
    canvas.renderAll();
};
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Zac*_*ier 5

尝试这个

首先,您需要在 jsfiddle 中包含 jQuery (: 之后我所做的就是创建fabric.ITexta 变量并将 on change 函数更改为以下基于此 SO post

var fontControl = $('#font-control');
$(document.body).on('change', '#font-control', function () {
    text.fontFamily = fontControl.val();
    canvas.renderAll();
});
Run Code Online (Sandbox Code Playgroud)