1

我在一个页面上有多个 CKEDITOR 内联实例。

我希望能够为每个工具栏自定义工具栏,以在每个工具栏中显示不同的字体。

所以我有以下内容:

CKEDITOR.disableAutoInline = true;
var editor1 = CKEDITOR.inline(document.getElementById('editable_476'));
CKEDITOR.config.toolbar = [ .....
];
CKEDITOR.config.font_names = 'Helvetica Nueue/Helvetica Nueue';

如果我有一个,这很好用,但是如果我对另一个 CKEDITOR 实例使用相同的代码,字体就会被覆盖。

如何为不同的 CKEDITOR 实例使用不同的工具栏?

谢谢

更新:

CKEDITOR.inline( editable_498, {
   toolbar: [
     ['Bold','Italic','Underline'],
     ['NumberedList','BulletedList'],
     ['JustifyLeft','JustifyCenter','JustifyRight'],
     ['Undo','Redo'],
     '/',
     ['TextColor','Font','FontSize']
   ],
   font_names: 'Helvetica Nueue/Helvetica Nueue';
});

这会引发语法错误:

Uncaught SyntaxError: Unexpected token ; 

这条线是font_names: 'Helvetica Nueue/Helvetica Nueue';

4

1 回答 1

0

使用每个实例配置:

CKEDITOR.inline( element, {
    toolbar: [
        ...
    ],
    font_names: '...'
});

CKEDITOR.config是所有实例都继承自的东西。对特定实例使用 config,它将覆盖来自CKEDITOR.config.

请参阅官方配置指南

于 2013-06-06T09:27:25.080 回答