我找到了这个答案Default font for Rich Text field,但它对我没有帮助。我需要能够在应用程序中设置它,因为这是一个 XPiNC(Notes Client 中的 Xpages,供那些在 CKEditor 论坛中阅读此内容的人使用)应用程序,我无法控制 IBM Notes 8.5.3FP4 之外的系统上的内容。因为 config.js 是 CKEditor 的服务器端,所以我需要以某种方式在代码或 css 中执行此操作。
这甚至可能吗?
我找到了这个答案Default font for Rich Text field,但它对我没有帮助。我需要能够在应用程序中设置它,因为这是一个 XPiNC(Notes Client 中的 Xpages,供那些在 CKEditor 论坛中阅读此内容的人使用)应用程序,我无法控制 IBM Notes 8.5.3FP4 之外的系统上的内容。因为 config.js 是 CKEditor 的服务器端,所以我需要以某种方式在代码或 css 中执行此操作。
这甚至可能吗?
将以下脚本块添加到您的 XPage。它将在 CKEditor 字段中设置初始字体和文本大小。
<xp:scriptBlock
id="scriptBlock1">
<xp:this.value>
<![CDATA[XSP.addOnLoad(function() {
try{
CKEDITOR.on( 'instanceReady', function( ev ) {
if (ev.editor.getData() === "") {
ev.editor.setData('<span style="font-family: Comic Sans MS, cursive; font-size:36px;">­</span>');
}
});
}catch(e){
console.log(e);
}
})]]></xp:this.value>
</xp:scriptBlock>
诀窍是在字段为空时为具有样式的字段设置初始值。
config.font_defaultLabel
(不幸的是,所有设置和config.fontSize_defaultLabel
不工作的尝试都像:
CKEDITOR.editorConfig = function( config ) {
config.font_defaultLabel = 'Comic Sans MS, cursive';
config.fontSize_defaultLabel = '36px';
};
)
Knut 的解决方案效果很好,除非您必须使用​
而不是­
在单击字段并开始输入时丢失字体样式。