本机脚本中的RTL文本

时间:2019-09-25 08:37:29

标签: nativescript nativescript-angular

我在我的应用程序中使用波斯文字,该文字是从右到左的语言,如阿拉伯语。 我想将文本方向从LTR(默认)更改为RTL,但似乎没有选择的方法。我以自己的风格使用了direction: rtl,但是它不起作用。我设置了text-align: right,对于只有一行的文本是可以的,但是当我的文本超过一行并且我在Label中使用了textWrap="true"时,它就行不通了。

这是我的代码:

<StackLayout>
    <Label horizontalAlignment="right"
        text="اگر می خواهید رتبه فروشگاه ووکامرس خود را در صفحات نتایج موتورهای جستجو (SERPs) ارتقا دهید، تمرکز بر روی سئو امری ضروری است. برای بسیاری از افراد سئو بخشی پایانی طراحی است، اما کار بهتر پیش خواهد ..."
        class="news-main__content" textWrap="true"></Label>
</StackLayout>

结果: enter image description here

更新

最后,我自己找到了解决方案。只需使用WebView组件并将text-direction: rtl插入其中即可。

1 个答案:

答案 0 :(得分:2)

NativeScript尚未提供现成的RTL支持。但是,有一个插件可在布局级别提供此功能。可以将其设置为布局的属性或通过CSS。插件可以在NativeScript Marketplace中找到。不过,不确定是否可以处理文字方向。但是,如果没有,您可以帮助作者并一起实施。