项目开发过程中,想将百度富文本编辑器字体大小设置为默认18px,且保存数据时要将该属性一起保存起来。
1、找到ueditor.all.min.js或者ueditor.parse.min.js文件,搜索body{margin:8px;font-family:sans-serif;font-size:16px;},将font-size改成你要设置的大小
var html = ( ie && browser.version < 9 ? '' : '<!DOCTYPE html>') +
'<html xmlns=\'http://www.w3.org/1999/xhtml\' class=\'view\' ><head>' +
'<style type=\'text/css\'>' +
//设置四周的留边
'.view{padding:0;word-wrap:break-word;cursor:text;height:90%;}\n' +
//设置默认字体和字号
//font-family不能呢随便改,在safari下fillchar会有解析问题
'body{margin:8px;font-family:sans-serif;font-size:18px;}' +
//设置段落间距
'p{margin:5px 0;}</style>' +
( options.iframeCssUrl ? '<link rel=\'stylesheet\' type=\'text/css\' href=\'' + utils.unhtml(options.iframeCssUrl) + '\'/>' : '' ) +
(options.initialStyle ? '<style>' + options.initialStyle + '</style>' : '') +
'</head><body class=\'view\' ></body>' +
'<script type=\'text/javascript\' ' + (ie ? 'defer=\'defer\'' : '' ) +' id=\'_initialScript\'>' +
'setTimeout(function(){editor = window.parent.UE.instants[\'ueditorInstant' + me.uid + '\'];editor._setup(document);},0);' +
'var _tmpScript = document.getElementById(\'_initialScript\');_tmpScript.parentNode.removeChild(_tmpScript);</script></html>';
2、改了该样式,能保存数据时,发现只保存了编辑器输入内容,未保存相应样式
在第一点的文件中搜索editorui.fontsize
贴上代码
//判断editor是否有内容
if(editor.hasContents()){
}else{
//没有内容,则添加默认字体大小的span标签
editor.execCommand("FontSize", editor.queryCommandValue('FontSize'));
}
做到以上两步,即可解决我项目中的问题。
但是,我仍存有疑问:
这样是正常的吗?求解答[拜托]