id: advanced-topics-text-direction
title: 文字方向
Facebook支持多种语言,这意味着我们的文本输入必须足够灵活以处理大量的变化。
例如,我们希望RTL语言(例如阿拉伯语和希伯来语)的输入行为能够满足用户的期望。 我们还希望能够同时使用LTR和RTL文本来支持编辑器内容。
为此,Draft使用bidi algorithm(比迪算法)来逐块确定适当的文本对齐方式和方向。
用户键入时,将自动以LTR或RTL方向渲染文本。 您无需做任何事情来设定方向。
文字对齐
虽然在编写时语言会根据内容字符自动向左或向右对齐,但工程师也可以手动设置编辑者内容的文本对齐方式。
例如,如果编辑器需要严格居中的内容,或者需要使文本与另一个UI元素对齐,则这可能很有用。
因此,Editor
组件提供了textAlignment
prop,带有少量值:'left'
, 'center'
, and 'right'
。
使用这些值,无论语言和字符集如何,编辑器的内容都将与指定的方向对齐。