reactjs - 如何在React中向ckeditor5添加fontColor、fontBackgroundColor、fontSize

标签 reactjs ckeditor ckeditor5

import React, { Component } from "react";
import { CKEditor } from "@ckeditor/ckeditor5-react";
import BalloonEditor from "@ckeditor/ckeditor5-build-balloon";

class MyEditor extends Component {
  render() {
    return (
      <div>
        <h2>HEllo world</h2>
        <CKEditor
          config={{
            toolbar: {
              items: [
                  'heading', '|',
                  'alignment', '|',
                   'italic', 'strikethrough', 'underline', 'subscript', 'superscript', '|',
                  'link', '|',
                  'bulletedList', 'numberedList', 'todoList',
                  '-', // break point
                  'fontfamily', 'fontsize', 'fontColor', 'fontBackgroundColor', '|',
                  'code', 'codeBlock', '|',
                  'insertTable', '|',
                  'outdent', 'indent', '|',
                  'uploadImage', 'blockQuote', '|',
                  'undo', 'redo'
              ],
              shouldNotGroupWhenFull: true
          }
          }}
          editor={BalloonEditor}
          data="<p>Hello from CKEditor 5!</p>"
          onChange={ ( event, editor ) => {
            const data = editor.getData();
            console.log( { event, editor, data } );
        } }
        />
      </div>
    );
  }
}

export default MyEditor;

上面的代码没有什么复杂的,我试图熟悉ckeditor5。 我的问题是上面的项目数组中的所有选项都在工具栏中可见除了

'fontfamily', 'fontsize', 'fontColor', 'fontBackgroundColor'

我知道我在这里遗漏了一些东西。我在ckeditor5文档中搜索了解决方案,但找不到专门针对React的解决方案。

非常感谢您的帮助。谢谢提前。

最佳答案

似乎@ckeditor/ckeditor5-build-balloon不支持Font plugin .

你必须Customize one of the existing builds

import Font from '@ckeditor/ckeditor5-font/src/font';
...

class MyEditor extends Component {
  render() {
    return (
      <div>
        <h2>HEllo world</h2>
        <CKEditor
          config={{
            plugins: [ Font, ... ],
            toolbar: [ 'fontSize', 'fontFamily', 'fontColor', 'fontBackgroundColor', ... ]
            ...
          }}
          // rest props
        } }
        />
      </div>
    );
  }
}

export default MyEditor;

或使用 CKEditor online builder 创建您自己的

关于reactjs - 如何在React中向ckeditor5添加fontColor、fontBackgroundColor、fontSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66949389/

相关文章:

reactjs - 如何将 Prop 传递给情感中的样式组件?使用 typescript

html - ColorBox 模式弹出窗口中的 CKEditor 问题

jquery - 如何检测 ckeditor 实例中的更改事件?

css - 将 CSS 类添加到空段落

javascript - 我需要将 ckeditor5 与我的应用程序中的注释集成到 angularjs 中。我在 AngularJS 中找不到任何插件,总是在 Angular(2+) 中找到

javascript - 如何正确调用setState(updater[,callback])中的回调?

reactjs - 我的 React 应用程序有无法修复的高严重性警告,我该如何解决?

reactjs - React 的无效 Prop 类型 'array' 预期 'object'

javascript - CKEDITOR 如何禁用元素信息对话框

widget - 在模型更改时刷新 CKEditor5 小部件