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 に答える