如何在加载编辑器上设置文本方向 [rtl]?
5 回答
根据文档,应该这样做:
CKEDITOR.config.contentsLangDirection
在 CKSource 手册中
从那里获取的示例:
config.contentsLangDirection = 'rtl';
另一种方法是直接从您的视图文件中执行此操作,使用 replace() 方法的好处是您可以为每个视图使用不同的方向和样式。
CKEDITOR.replace( 'article_area', {
contentsLangDirection: 'rtl'
} );
通过使用 replace(),您还可以执行其他过滤操作,例如允许/禁止标签和从编辑器中删除按钮。有关详细说明,请访问:
http://ckeditor.com/ckeditor_4.1rc/samples/datafiltering.html
如果您使用 CKEditor 版本 5,则配置块如下所示:
language: {
ui: 'en',
content: 'ar'
}
在此示例中,编辑器本身将保持为英文(标题和方向),内容将以阿拉伯语编辑(因此从右到左)。
我选择这个例子来说明可以为这两个目的使用不同的语言(例如,如果您使用文本编辑器构建一个 CMS,并且管理员想要为不同的站点内容添加阿拉伯语或希伯来语翻译,但使用英语与编辑器本身进行交互) . 但是您也可以设置ui: 'ar'
以镜像编辑器本身(请注意,要做到这一点,我认为您必须以多种方式之一捆绑语言,请参阅下面的链接以供参考)。
对双向文本的支持似乎很好(也就是用阿拉伯语输入一些东西,然后输入英语,它只会在您输入英语时自动切换到从左到右)。
参考: https://ckeditor.com/blog/CKEditor-5-v12.4.0-with-image-resizing-to-do-lists-RTL-language-support-and-more/ 和链接的 https://ckeditor .com/docs/ckeditor5/latest/features/ui-language.html#righttoleft-rtl-languages-support
只需更改 CkEditor 中的 ContentsLangDirection="Rtl" ,如下所示
<CKEditor:CKEditorControl ID="CKEdMainPageDescriptionWebsiteMobileappAr" BasePath="ckeditor/" runat="server" Width="100%" Toolbar="Basic" ContentsLangDirection="Rtl"
ToolbarBasic="|Bold|Italic|Underline|Strike|-|NumberedList|BulletedList|Outdent|Indent|-|JustifyLeft|JustifyCenter|JustifyRight|JustifyBlock|
|Styles|-|Format|-|Font|-|FontSize|
/
|Link|Unlink|-|TextColor|-|Undo|Redo|Cut|Copy|Paste|PasteText|PasteFromWord|"> </CKEditor:CKEditorControl>
从版本 5 开始,可以通过更改语言设置来设置方向。您可以在此处查看更多详细信息。