Kaynağa Gözat

feat: svgToPng

TIANYONG 7 ay önce
ebeveyn
işleme
558e866820
1 değiştirilmiş dosya ile 27 ekleme ve 0 silme
  1. 27 0
      src/helpers/svgToPng.ts

+ 27 - 0
src/helpers/svgToPng.ts

@@ -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')
+    }
+}