2015-06-12 2 views
0

Я использую редактор CK для отображения некоторой строки с форматированием html, как жирным. Я создал эту строку в C# и покажу в CKEditor. PFB мой кодРедактор CK не форматирует символы новой строки, такие как n

string abc = "<div><h1>Test Text</h1>abcd \n efgh\n <b>ijkl</b> </div>"; 
this.CKEditor2.Text = abc; 

В моей CKEditor отображается следующим образом Test Text ABCDEFGH IJKL

Это явно не позволяет \ п как разрывы строк. Я пытаюсь настроить пользовательские строки для моего CKEditor. Я не уверен, почему он не работает. PFB мой файл config.js для CKEditor.

CKEDITOR.editorConfig = function (config) { 
// Define changes to default configuration here. For example: 
// config.language = 'fr'; 
// config.uiColor = '#AADC6E'; 
config.removePlugins = 'toolbar,elementspath,resize'; 
config.allowedContent = true; 
config.ignoreEmptyParagraph = false; 
var writer = new CKEDITOR.htmlWriter(); 

// The character sequence to use for every indentation step. 
writer.indentationChars = '\t'; 

// The way to close self closing tags, like <br />. 
writer.selfClosingEnd = ' />'; 

// The character sequence to be used for line breaks. 
writer.lineBreakChars = '\n'; 

};

Любые входные данные на этом, пожалуйста.

ответ

1

Поскольку вы используете HTML, то почему бы не просто сделать

string abc = "<div><h1>Test Text</h1>abcd </br> efgh</br> <b>ijkl</b> </div>"; 

и заменить \ т либо &nbsp;, &thinsp;, &ensp; или &emsp;

Вы также можете использовать <pre> при отображении форматированного текста, который сохраняет как пробелы, так и разрывы строк.

В идеале с вкладками, если вы можете использовать CSS padding-left:5em или margin-left:5em, что было бы идеально.

+0

Да, это правда, это один из последних вариантов, но это будет обходным путем для этой проблемы. Я думаю, что мне не хватает некоторых настроек конфигурации в config.js, которые мы можем использовать для этого, поскольку CKEditor очень настраиваемый. Таким образом, далеко не всякая помощь доступна. Пожалуйста, прокомментируйте, если вы знаете о любых ... Любые эксперты Javascript, пожалуйста, звоните в – Programmerzzz

+0

, вы можете изменить «writer.indentationChars» на «writer.dataIndentationChars», хотя «\ t» является по умолчанию, если не установлен. см. http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dataIndentationChars и для разрывов строк, см .: http://docs.ckeditor.com/#!/api/CKEDITOR.htmlWriter- method-lineBreak – SteveFerg

+0

Я использую CKEDITOR.htmlwriter() в моем примере. но это бросает ошибку, говоря, что CKEDITOR не найден или htmlwriter() не найден или поддерживается элементом CKEDITOR. Иногда он ничего не делает и никаких изменений в выходе для CKEDITOR. BTW Я использую CKEDITOR 3.6.6.2 для ASP.NET. Уверенность в настройках, которые вы указали, будет работать для 3.x – Programmerzzz

Смежные вопросы