|
@@ -0,0 +1,27 @@
|
|
|
+// 将svg转成png
|
|
|
+export const getSvgPngToSize = (osmd: any) => {
|
|
|
+ if (osmd) {
|
|
|
+ if (osmd.Drawer.Backends.length > 0) {
|
|
|
+ var imgList = []
|
|
|
+
|
|
|
+ for (var idx = 0, len = osmd.Drawer.Backends.length; idx < len; idx++) {
|
|
|
+ var backend = osmd.Drawer.Backends[idx]
|
|
|
+ var state = backend.ctx.state;
|
|
|
+ var width = backend.ctx.width / state.scale.x;
|
|
|
+ var height = backend.ctx.height / state.scale.y;
|
|
|
+ var cont = new XMLSerializer().serializeToString(
|
|
|
+ backend.ctx.svg
|
|
|
+ )
|
|
|
+
|
|
|
+ imgList.push({
|
|
|
+ img: cont,
|
|
|
+ width: width,
|
|
|
+ height: height,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return imgList
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.log('没有OSMD')
|
|
|
+ }
|
|
|
+}
|