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) {