vue + ueditor+ kityformula使用

最近项目中要求富文本能插入方差的数学公式,例如平面度 ▱、平行度 // ,为满足客户要求,在网上一顿查找资料,发现ueditor结合kityformula满足要求

准备工作
  1. ueditor下载,并放在public/ueditor目录下,注意我是VUE3 在这里插入图片描述

  2. kityformula下载放在public/ueditor/
    在这里插入图片描述

  3. vue-ueditor-wrap 安装

npm i vue-ueditor-wrap

  1. 在页面引入 vue-ueditor-wrap,并注册组件
    在这里插入图片描述
    在这里插入图片描述

  2. 页面使用,并在data中添加配置

在这里插入图片描述

editorConfig:{
        // 你的UEditor资源存放的路径,相对于打包后的index.html
        UEDITOR_HOME_URL: "/UEditor/",
        // 编辑器不自动被内容撑高
        autoHeightEnabled: false,
        // 初始容器高度
        initialFrameHeight: 300,
        // 初始容器宽度
        initialFrameWidth: "80%",
        // 关闭自动保存
        enableAutoSave: false,
        // 解决弹框中使用富文本被遮盖的问题
         zIndex: 99999,
        // 自定义工具栏,需要额外选项可以参考ueditor.config.js
        toolbars: [
          [
            "fullscreen",
            "source",
            "|",
            "bold",
            "italic",
            "underline",
            "|",
            "fontsize",
            "fontfamily",
            "|",
            "kityformula",
            "preview",
            "|",
            "justifyleft",
            "justifycenter",
            "justifyright",
            "justifyjustify",
            "|"
          ]
        ]
      }
  1. 在public/index.html 加载静态资源
<!-- 静态资源 -->
  <script type="text/javascript" charset="utf-8" src="./ueditor/ueditor.config.js"></script>
  <script type="text/javascript" charset="utf-8" src="./ueditor/ueditor.all.min.js"></script>
  <script src="./ueditor/kityformula-plugin/addKityFormulaDialog.js"></script>
  <script src="./ueditor/kityformula-plugin/getKfContent.js"></script>
  <script src="./ueditor/kityformula-plugin/defaultFilterFix.js"></script>

至此,可以正常运行

如需扩展字符,请继续向下看

  1. 打开kity-formula-render.all.js文件,找到 如下代码,在map中加入flatness: “▱”,
   /*!
 1. 字体主文件
 */
    _p[29] = {
        value: function() {
            return {
                meta: {
                    fontFamily: 'KF AMS MAIN',
                    src: 'KF_AMS_MAIN.woff'
                },
                map: {
  1. 修改 assets/images/toolbar/char.png 文件,将自己需要的图标加上去,这里需要一点点的ps功力
  2. 在kityformula-editor.all.min.js文件, 找到b[30],将如下代码填进去,z、y表示坐标,需要自己计算
 '\\flatness': {
                    x: 1041,
                    y: 407
                },

在这里插入图片描述

3.搜索’blacksquare‘ 并在后面加上’flatness‘

现在我们的字符▱ 就被加上去了。

阶段性结束,准备休息了

结果项目经理又说太丑了,公式生成的图片太大了,我一看确实是丑,接着改吧
修改文件:kityformula-plugin/kityformula/js/kityformula-editor.all.min.js
查找 padding:[20,50],改为pading:[2,5]
这样一看,嗯舒服多了

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值