ckeditor bidi强制使用方向rtl或ltr

ckeditor bidi强制使用方向rtl或ltr,ckeditor,Ckeditor,我使用的是ckeditor 4,希望允许我的客户使用rtl或ltr方向-但由于我将以电子邮件形式发送输出,因此我希望始终使用方向属性 出于某种原因,如果我使用的是希伯来语或阿拉伯语版本的ckeditor,它只是省略rtl而不是编写rtl。有没有办法强迫ckeditor写下方向 我尝试了以下设置: config.language = 'he'; config.contentsLangDirection = 'ltr'; 我查看了ckeditor文档,但没有发现任何关于强制方向

我使用的是ckeditor 4,希望允许我的客户使用rtl或ltr方向-但由于我将以电子邮件形式发送输出,因此我希望始终使用方向属性

出于某种原因,如果我使用的是希伯来语或阿拉伯语版本的ckeditor,它只是省略rtl而不是编写rtl。有没有办法强迫ckeditor写下方向

我尝试了以下设置:

config.language = 'he';          
config.contentsLangDirection = 'ltr';

我查看了ckeditor文档,但没有发现任何关于强制方向标记的内容

on文本区按键请调用此函数

function checkArabic( character ) {
    var arabic = /[\u0600-\u06FF]/;
    return arabic.test(character);
}

如果为true,则为html iframe设置dir='rtl'。

您应该使用
config.contentsLangDirection='rtl'
config.contentsLangDirection='ltr'在配置文件中

或:

您可以找到文档


你也可以使用。

这个问题很老了,我需要相同的功能,所以我做了下面的工作,它解决了这个问题,所以也许它仍然会帮助别人

例如,可以通过检查“p”元素的dir属性来实现。 如果它是空的-那么它的RTL-那么通过编写以下代码强制它:

    CKEDITOR.on( 'instanceReady', function ( event ) {
    event.editor.dataProcessor.htmlFilter.addRules( {
        elements: {
            p: function( element ) {
                if(element.attributes.dir=="" || element.attributes.dir==null)
                element.attributes.dir = 'rtl';
            }
        }
    });
} );
    CKEDITOR.on( 'instanceReady', function ( event ) {
    event.editor.dataProcessor.htmlFilter.addRules( {
        elements: {
            p: function( element ) {
                if(element.attributes.dir=="" || element.attributes.dir==null)
                element.attributes.dir = 'rtl';
            }
        }
    });
} );