1

我找到了这个答案Default font for Rich Text field,但它对我没有帮助。我需要能够在应用程序中设置它,因为这是一个 XPiNC(Notes Client 中的 Xpages,供那些在 CKEditor 论坛中阅读此内容的人使用)应用程序,我无法控制 IBM Notes 8.5.3FP4 之外的系统上的内容。因为 config.js 是 CKEditor 的服务器端,所以我需要以某种方式在代码或 css 中执行此操作。

这甚至可能吗?

4

2 回答 2

3

将以下脚本块添加到您的 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;">&shy;</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';
};

)

于 2013-08-11T21:45:57.897 回答
1

Knut 的解决方案效果很好,除非您必须使用&#8203;而不是&shy;在单击字段并开始输入时丢失字体样式。

于 2015-04-15T12:28:11.010 回答