【发布时间】:2021-02-06 08:46:08
【问题描述】:
我使用的是 TinyMCE 版本 5.4.2。到目前为止一切都很好。 TinyMCE 有配置选项content_style 在我们设置内容之前设置默认字体或其他。它在屏幕上工作,但当我们调用 getContent() 时它不工作。
当我们调用getContent() 时,我们如何获得我们之前设置的默认字体。如果用户从工具栏或菜单栏更改字体,它仅适用于带有字体的 getContent。
是否可以getContent() 使用默认字体或字体大小?
tinymce.init({
selector: 'textarea#full-featured-non-premium',
forced_root_block: 'div',
content_style: "div { font-family: 'comic sans ms', sans-serif; font-size:14px }",
plugins: ['fullpage save print preview searchreplace autolink directionality',
'visualblocks visualchars fullscreen image link media template code codesample table charmap hr pagebreak nonbreaking anchor',
'toc insertdatetime advlist lists wordcount imagetools textpattern noneditable',
'charmap emoticons quickbars'
],
menubar: 'file format',
menu: {
file: {
title: 'File',
items: 'newdocument | mnuGetContent'
},
format: {
title: 'Format',
items: 'bold italic underline strikethrough superscript subscript codeformat | formats blockformats fontformats fontsizes align | forecolor backcolor | removeformat'
},
insert: {
title: 'Insert',
items: 'image link media template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime'
},
},
setup: function (ed) {
ed.on('init',
function () {
tinymce.activeEditor.setContent('<!DOCTYPE HTML"><html><title>this is</title><body><div>Hi World!</div></body></html>', {
format: 'html'
})
});
ed.on('BeforeSetContent', function (e) {});
ed.ui.registry.addMenuItem('mnuGetContent', {
text: 'Get Content',
onAction: function () {
alert(tinymce.activeEditor.getContent({
format: 'html'
}))
}
});
}
});
这是预期的结果:
content_style: "div { font-family: 'comic sans ms', sans-serif; font-size:14px }"
<!DOCTYPE HTML"><html><title>this is</title><body>
<div style="font-family: 'comic sans ms', sans-serif; font-size:14px">Hi World!</div>
</body></html>
或
content_style: "body { font-family: 'comic sans ms', sans-serif; font-size:14px }"
<!DOCTYPE HTML"><html><title>this is</title><body style="font-family: 'comic sans ms', sans-serif; font-size:14px">
<div>Hi World!</div>
</body></html>
这是当前结果:
<!DOCTYPE HTML"><html><title>this is</title><body>
<div>Hi World!</div>
</body></html>
【问题讨论】:
标签: javascript css fonts tinymce