如何在Fabric.js loadSVGFromString
方法中设置SVG大小?
我找不到适合父对象的任何解决方案(groupSVGElements
)。还检查了文档,但我看到他们总是使用尺寸有SVG的画布尺寸。
答案 0 :(得分:1)
由于您当前的SVG元素不包含任何宽度和 height 属性,因此您需要使用viewBox.baseVal.width
和viewBox.baseVal.height
来分别得到它的宽度和高度,并相应地设置它以适合父对象。
// get the svg's width and height
let svg = document.querySelector('#testvg');
let svgWidth = svg.viewBox.baseVal.width;
let svgHeight = svg.viewBox.baseVal.height;
// set to fit into a parent object (canvas)
graphic.set({
top: 5,
left: 5,
width: svgWidth,
height: svgHeight,
scaleX: (canvas.width - 10) / svgWidth,
scaleY: (canvas.height - 10) / svgHeight
});