2016-05-03 25 views
0

Wordから貼り付けるときにほとんどのフォントスタイルを取り除きたいが、デフォルトではない場合はフォント色を保持する方法がある黒)。こうすると、私のWord文書のテキストに赤いテキストの行がある場合、それを失うことはありません。ckeditor 'paste from Word':黒でない場合はフォント色を保持

PasteFromWordプラグインの設定オプションには、貼り付け時のWordのフォントスタイル(pasteFromWordRemoveFontStyles = false)を保持する方法が含まれていますが、これはフォントの塊り全体にゲートを開きます。私がやりたいことは、デフォルト以外のフォント色です。

フォントサイズを保持することは、H1-H6スタイルを使用してWordで処理することができますが、Wordでどのように赤いテキスト用のスタイルを使用できるかわからないので、CKEditorに貼り付けます。どんな助けやアイデアも高く評価されますありがとう。

答えて

2

Wordの貼り付けプラグインを変更して、色のスタイルを維持するための少しハックがあります。

まず、あなたのCKEditorバージョンの設定でスタイルフィルターをオンにする:

config.pasteFromWordRemoveFontStyles = true; 

さて、 "CKEditorバージョン/プラグイン/ pastefromword" フォルダの下に、オープン "にDefault.js"。

(執筆時点でライン956)は、このコードセクションを検索:/^color$/変更!removeFontStylesremoveFontStylesに始まる行で

// 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 ], 

テストする前にブラウザのキャッシュをクリアしてください。

+0

返信いただきありがとうございます。それは私が持っているファイルにはありません。先日、プラグインをダウンロードしました。 場合(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

+0

@lauren [here](http://ckeditor.com/addon/pastefromword)からプラグインをダウンロードしました。完全なckeditorパッケージをダウンロードするときに得られるバージョンのように縮小されていません。理解して変更するのがずっと簡単です... – Atzmon

+0

ああ、それははるかに読みやすく、手動で適用されるスタイルでも機能します。しかし、私のWord文書はWordスタイルを使用しています - そのファイルのホワイトリストコードにフォント色を保存する方法はありますか? (pref、まだ黒でない場合のみ)。ブラックリストには有望なものがありますが、それは私の外には少ししかありません。 – lauren

関連する問題