如何使用fabric js创建html表格结构?

Abh*_*uva 3 html javascript html5-canvas fabricjs angularjs

vertablo 架构构建器图像

我正在尝试构建类似于 vertabelo 的模式生成器。我使用 Fabric.js 进行交互。我如何创建类似 html 表的结构,在其中可以添加列及其类型,如图所示。

Abh*_*uva 6

如下所示在 svg 中使用 Html Table 并将其转换为图像并将其用作织物对象

var svgData = '<svg xmlns="http://www.w3.org/2000/svg" width="300" height="200">' +
           '<foreignObject width="100%" height="100%">' +
           '<div xmlns="http://www.w3.org/1999/xhtml" style="font-size:30px">' +
             '<table border="1"><thead><tr><td>Title</td></tr></thead><tbody><tr><td>Id</td><td>char</td></tr></tbody></table>' + 
           '</div>' +
           '</foreignObject>' +
           '</svg>';

    // creating image from svg
    const dataUri = `data:image/svg+xml;base64,${window.btoa(svgData)}`;
    const img = new Image();
    img.onload = () => {
        var imgInstance = new fabric.Image(img, {
            left: 0,
            top: 0,
            width: 300,  
            height: 200,  
        });

        canvas.add(imgInstance);
        canvas.renderAll();
    };
    img.src = dataUri;
Run Code Online (Sandbox Code Playgroud)