From 51927538166bf1658418373bf321e2a9fb0ce020 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Thu, 18 Jul 2024 10:05:48 +0800 Subject: [PATCH] =?UTF-8?q?Feat=EF=BC=9A=E5=A6=82=E6=9E=9C=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E4=BA=86=E5=85=AC=E5=BC=8F=E6=8F=92=E4=BB=B6=E5=B9=B6?= =?UTF-8?q?=E4=B8=94=E5=AD=98=E5=9C=A8=E5=85=AC=E5=BC=8F=EF=BC=8C=E9=82=A3?= =?UTF-8?q?=E4=B9=88=E5=AF=BC=E5=87=BAsvg=E6=97=B6=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E4=BC=A0=E5=85=A5katex=E5=BA=93=E7=9A=84=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/plugins/Export.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/simple-mind-map/src/plugins/Export.js b/simple-mind-map/src/plugins/Export.js index a5b9d79a..79667f90 100644 --- a/simple-mind-map/src/plugins/Export.js +++ b/simple-mind-map/src/plugins/Export.js @@ -4,7 +4,8 @@ import { readBlob, removeHTMLEntities, resizeImgSize, - handleSelfCloseTags + handleSelfCloseTags, + addXmlns } from '../utils' import { SVG } from '@svgdotjs/svg.js' import drawBackgroundImageToCanvas from '../utils/simulateCSSBackgroundInCanvas' @@ -95,6 +96,20 @@ class Export { foreignObjectList[0].add(SVG(``)) svgIsChange = true } + // 如果还开启了数学公式,还要插入katex库的样式 + if (this.mindMap.formula) { + const formulaList = svg.find('.ql-formula') + if (formulaList.length > 0) { + const styleText = this.mindMap.formula.getStyleText() + if (styleText) { + const styleEl = document.createElement('style') + styleEl.innerHTML = styleText + addXmlns(styleEl) + foreignObjectList[0].add(styleEl) + svgIsChange = true + } + } + } } // 自定义处理svg的方法 if (typeof handleBeingExportSvg === 'function') {