2013-10-15 2 views
0

Я прошел путь к файлу CSS для моего экземпляра CKEditor с параметром contentsCss, который отлично работает. Однако мне нужно динамически добавлять больше стилей, которые я не могу добавить в файл CSS. В версии 3 похоже, что можно использовать функцию addCss (see this forum post). К сожалению, это не работает в версии 4 (see this forum post). Есть ли у кого-нибудь альтернатива? Я использую адаптер jQuery, поэтому будет работать решение с использованием любого API.Динамически добавить стиль содержимого в экземпляр CKEditor 4

+0

если у вас есть JQuery вы можете использовать функцию CSS '.css ('высота', '23px')' или функцию addClass '.addClass ('large')' –

+0

@SethMcClaine Могу ли я использовать функцию '.css' для применения стиля печати? – theblang

+0

проверить этот парень, дайте мне знать, если это поможет http://stackoverflow.com/questions/7765866/append-stylesheet-link-for-printing-triggered-on-jquery-click-event –

ответ

0

Я думаю, что вы можете сделать что-то вроде

$(window).on('print',function(e){ 
    e.preventDefault(); 
    var styles = '<style>'+/*calculation of styles*/+'</style>' 
    $('head').append(styles); 
    window.print(); 

}); 

или

$(window).on('load',function(e){ 
    var styles = '<style>'+/*calculation of media query print styles*/+'</style>' 
    $('head').append(styles); 

}); 
+0

Я не думаю, что это сработает, потому что я говорю CKEditor, какой файл CSS использовать с помощью JavaScript. Он не использует никаких стилей на странице. – theblang

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