2015-03-09 3 views
0

У меня есть документ слов, состоящий всего из двух слов «Hello to». На самом деле это упрощенная версия исходного документа. Семейство шрифтов для этого текста - Calibri (тело). Я не замечаю разницы в форматировании между этими двумя словами в документе слова.Копирование и вставка в CKEditor из MS Word

При попытке скопировать и вставить этот текст в ckeditor, семейство шрифтов «Hello» правильно сохраняется как Calibri, но семейство шрифтов слова «to» неправильно изменено на Arial. Я не понимаю, почему он также не сохраняет семейство шрифтов текста «to».

Вот мой config.js:

CKEDITOR.editorConfig = function(config) {  
    config.pasteFromWordRemoveStyles = false; 
    config.pasteFromWordRemoveFontStyles = false; 
}; 

Вот исходный HTML в CKEditor при вставке текста:

<p><span style="font-size:10pt"><span style="font-family:calibri">Hello </span>to</span></p> 

Слова документа доступен для загрузки по следующей ссылке:

http://s000.tinyupload.com/?file_id=00848535251570855827

Вышеупомянутое поведение очевидно, используя IE 11. Пожалуйста, помогите с этим?

+0

Я предполагаю, что вы явно задали семейство шрифтов, выделив слова в Word и установив шрифт-семью в Calibri? – robabby

+0

@robabby Нет, это было из ранее существовавшего документа слова, предоставленного нашим клиентом. Если я создаю новый документ слова и задаю семейство шрифтов Calibri, выделив слова, тогда проблема не возникнет. Проблема также может быть решена с помощью очистки всей функции форматирования, а затем повторного применения ее. Но я не могу ожидать, что наш клиент снова применит форматирование по всем их документам. В идеале мне нужно определить, в чем проблема с этими конкретными текстовыми документами, которые не позволяют копировать/вставлять их содержимое в ckeditor. – aw1975

+1

У нас есть аналогичные проблемы с клиентами, которые идут по конвейеру в моей работе, где мы используем импорт Word для наших экземпляров CKEditor. Это разовые обстоятельства и должны быть задокументированы для того, чтобы клиент знал правильные шаги перед импортом. По крайней мере, так мы справимся. Если CKEditor работает в соответствии с проектом, и когда текст правильно отформатирован, он работает как запроектированный, тогда вам мало что нужно делать. Сколько перестановок вы должны учесть в коде? – robabby

ответ

2

ИМХО, ниже с некоторыми изменениями сделают.

config.forcePasteAsPlainText = false; 
config.pasteFromWordRemoveFontStyles = false; 
config.pasteFromWordRemoveStyles = false; 
config.allowedContent = true; 
config.extraAllowedContent = 'p(mso*,Normal)'; 
config.pasteFilter = null; 
Смежные вопросы