2013-08-09 4 views
1

이 대답은 Default font for Rich Text field인데 그다지 도움이되지 않습니다. 이것이 XPiNC (CKEditor 포럼에서 이것을 읽는 사람들을위한 Notes Client의 Xpages) 앱이며 IBM Notes 8.5.3FP4 이상의 시스템에있는 것을 제어 할 수 없기 때문에 애플리케이션에서 설정할 수 있어야합니다. config.js는 CKEditor의 서버 측이기 때문에 코드에서이를 수행하거나 CSS를 사용해야합니다.RTF 제어에서 기본 글꼴/텍스트 크기를 설정하십시오.

이것도 가능합니까?

+0

로드 된 값을 변경하기 위해 XSP.addOnLoad를 사용할 수 있습니다. 이것은 CK 편집기 값에도 적용됩니다 – stwissel

답변

2

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_defaultLabelconfig.fontSize_defaultLabel 같은하지 작업 할 설정 :

CKEDITOR.editorConfig = function(config) { 
     config.font_defaultLabel = 'Comic Sans MS, cursive'; 
     config.fontSize_defaultLabel = '36px'; 
}; 

을) 당신이 잃을으로 &shy; 대신 &#8203;를 사용할 필요가 제외

+0

감사합니다 Knut, 내일 시도 할 것입니다 – RoyRumaner

+0

글쎄 그게 효과가 없습니다. 그것은 RTF에 전혀 영향을 미치지 않았습니다. 드로잉 보드로 돌아갑니다. 이것은 처음부터 만들어져 있어야합니다. 다른 제안? – RoyRumaner

+0

흠, 그것은 나를 위해 일했다. XPage 용 데모 애플리케이션으로 테스트했습니다. http://www.openntf.org/internal/home.nsf/release.xsp?databaseName=CN=NotesOSS2/O=NotesOSS!!Projects%5Cpmt.nsf&documentId=6A7183975BEB85A786257AFB00700639&action=openDocument in XPage XPiNC 버전 8.5.3 FP3의 ctrlsCoreRichText –

1

크 누트의 솔루션은 잘 작동합니다 필드를 클릭하고 타이핑을 시작할 때 폰트 스타일.

+0

잘 알고 있습니다. '​'은'­ '보다 융통성이 있습니다. 감사합니다 올리버. –

+0

그냥 도미노 8.5.3과 9.0.1.3에서 테스트했습니다. 브라우저 'Chrome37', Firefox35, IE11에서는 '​'이 작동하고 Firefox35에서는 '­'가 작동하지만 Chrome41에서는 작동하지 않습니다. –

관련 문제