Wordの貼り付けプラグインを変更して、色のスタイルを維持するための少しハックがあります。
まず、あなたのCKEditorバージョンの設定でスタイルフィルターをオンにする:
config.pasteFromWordRemoveFontStyles = true;
さて、 "CKEditorバージョン/プラグイン/ pastefromword" フォルダの下に、オープン "にDefault.js"。
(執筆時点でライン956)は、このコードセクションを検索:/^color$/
変更!removeFontStyles
removeFontStyles
に始まる行で
// Assume MS-Word mostly carry font related styles on <span>,
// adapting them to editor's convention.
if (styleText) {
attrs.style = stylesFilter([
// Drop 'inline-height' style which make lines overlapping.
[ 'line-height' ],
[ (/^font-family$/), null, !removeFontStyles ? styleMigrateFilter(config.font_style, 'family') : null ],
[ (/^font-size$/), null, !removeFontStyles ? styleMigrateFilter(config.fontSize_style, 'size') : null ],
[ (/^color$/), null, !removeFontStyles ? styleMigrateFilter(config.colorButton_foreStyle, 'color') : null ],
[ (/^background-color$/), null, !removeFontStyles ? styleMigrateFilter(config.colorButton_backStyle, 'color') : null ]
])(styleText, element) || '';
}
をので、新しい行は以下のようになります。
[ (/^color$/), null, removeFontStyles ? styleMigrateFilter(config.colorButton_foreStyle, 'color') : null ],
テストする前にブラウザのキャッシュをクリアしてください。
返信いただきありがとうございます。それは私が持っているファイルにはありません。先日、プラグインをダウンロードしました。 場合(E =(B = a.attributes)&& b.style)b.style =リットル([ \t \t \t \t \t \t \t \t [ "行の高さ"]、 \t:私は何を見ていますと、このです\t \t \t \t \t \t \t [/ ^フォントファミリの$ /、nullで、Rはnull:?N(d.font_style、 "家族")]、\t \t \t \t \t \t \t \t [/ ^フォントサイズの$ /、null、r?null:n(d.fontSiz e_style、 "サイズ")]、 \t \t \t \t \t \t \t \t [/ ^カラーの$ /、ヌル、R?ヌル:N(d.colorButton_foreStyle、 "色")]、 \t \t \t \t \t \t \t \t [/ ^背景色の$ /、ヌル、R? null:n(d.colorButton_backStyle、 "color")] \t \t \t \t \t \t \t])(e、a)|| ""; – lauren
@lauren [here](http://ckeditor.com/addon/pastefromword)からプラグインをダウンロードしました。完全なckeditorパッケージをダウンロードするときに得られるバージョンのように縮小されていません。理解して変更するのがずっと簡単です... – Atzmon
ああ、それははるかに読みやすく、手動で適用されるスタイルでも機能します。しかし、私のWord文書はWordスタイルを使用しています - そのファイルのホワイトリストコードにフォント色を保存する方法はありますか? (pref、まだ黒でない場合のみ)。ブラックリストには有望なものがありますが、それは私の外には少ししかありません。 – lauren