0
如何在Fabric.js loadSVGFromString
方法中設置SVG大小? 我找不到適合父對象的解決方案(groupSVGElements
)。還檢查了文檔,但在任何地方,我只是看到他們總是使用SVG尺寸的畫布大小。如何將SVG放入Fabric.js中的父對象
例子:http://codepen.io/bajzarpa/pen/wJOOdB?editors=1010
如何在Fabric.js loadSVGFromString
方法中設置SVG大小? 我找不到適合父對象的解決方案(groupSVGElements
)。還檢查了文檔,但在任何地方,我只是看到他們總是使用SVG尺寸的畫布大小。如何將SVG放入Fabric.js中的父對象
例子:http://codepen.io/bajzarpa/pen/wJOOdB?editors=1010
因爲,當前的SVG元素不包含任何寬度和高度屬性,你需要使用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
});
我要的是你的解決方案是相反的。我想將SVG文件縮小爲固定大小的畫布。對不起,如果原來的問題不清楚。 –