From 79ccd9892ce72a7b4f597d528173028545ee65cd 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: Tue, 6 Aug 2024 09:56:37 +0800 Subject: [PATCH] =?UTF-8?q?Feat=EF=BC=9ARichText=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=A9=E5=B1=95=E5=AD=97=E4=BD=93=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/plugins/RichText.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 962d5e58..455ae3a9 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -143,14 +143,7 @@ class RichText { } extended = true - // 扩展quill的字体列表 - const FontAttributor = Quill.import('attributors/class/font') - FontAttributor.whitelist = fontFamilyList - Quill.register(FontAttributor, true) - - const FontStyle = Quill.import('attributors/style/font') - FontStyle.whitelist = fontFamilyList - Quill.register(FontStyle, true) + this.extendFont([]) // 扩展quill的字号列表 const SizeAttributor = Quill.import('attributors/class/size') @@ -162,6 +155,20 @@ class RichText { Quill.register(SizeStyle, true) } + // 扩展字体列表 + extendFont(list = [], cover = false) { + fontFamilyList = cover ? [...list] : [...fontFamilyList, ...list] + + // 扩展quill的字体列表 + const FontAttributor = Quill.import('attributors/class/font') + FontAttributor.whitelist = fontFamilyList + Quill.register(FontAttributor, true) + + const FontStyle = Quill.import('attributors/style/font') + FontStyle.whitelist = fontFamilyList + Quill.register(FontStyle, true) + } + // 显示文本编辑控件 showEditText({ node, rect, isInserting, isFromKeyDown, isFromScale }) { if (this.showTextEdit) {