id: advanced-topics-text-direction

title: 文字方向

Facebook支持多种语言,这意味着我们的文本输入必须足够灵活以处理大量的变化。

例如,我们希望RTL语言(例如阿拉伯语和希伯来语)的输入行为能够满足用户的期望。 我们还希望能够同时使用LTR和RTL文本来支持编辑器内容。

为此,Draft使用bidi algorithm(比迪算法)来逐块确定适当的文本对齐方式和方向。

用户键入时,将自动以LTR或RTL方向渲染文本。 您无需做任何事情来设定方向。

文字对齐

虽然在编写时语言会根据内容字符自动向左或向右对齐,但工程师也可以手动设置编辑者内容的文本对齐方式。

例如,如果编辑器需要严格居中的内容,或者需要使文本与另一个UI元素对齐,则这可能很有用。

因此,Editor组件提供了textAlignment prop,带有少量值:'left', 'center', and 'right'。 使用这些值,无论语言和字符集如何,编辑器的内容都将与指定的方向对齐。