我有一段很长的从右到左的阿拉伯语段落:
https://fiddle.jshell.net/09b6xoaa/4/
但我希望当行太长时它会继续下面的左侧部分(“行尾应该在第二行”),而不是在行的右端断行( "start of the rtl line") 这应该是该行的开始。
我似乎无法在任何地方找到这种行为的答案,在我看来,这是一种非常基本的行为。 我究竟做错了什么? 谢谢!
17-01-28 12:16 更新了描述和 fiddle 链接
更新:似乎我的问题出在一个 python 库(weasyprint)中,用于将 html 渲染成 pdf,它不支持 RTL
谢谢大家!
最佳答案
对于像阿拉伯语这样从右到左的脚本,长文本默认情况下会在正确的位置中断(对于从左到右)。
请查看以下波斯语(如阿拉伯语)文本,我在每个数字旁边嵌入了等效的英语单词,这样您就可以按照用 html 代码编写并在输出网页中显示的单词进行操作:
<p dir="rtl" >
کلمه اول - کلمه دوم - کلمه سوم - کلمه چهارم - کلمه پنج - کلمه شش - کلمه هفت - کلمه هشت - کلمه نه - و انتهای جمله.
</p>
<p dir="rtl" >
کلمه اول first- کلمه دوم second - کلمه سوم third - کلمه چهارم fourth - کلمه پنج five - کلمه شش six - کلمه هفت seven - کلمه هشت eight - کلمه نه nine - و انتهای end جمله.
</p>
<p dir="rtl" >
کلمه اول firstWord-
کلمه دوم secondW -
کلمه سوم thirdW -
کلمه چهارم fourthW -
کلمه پنج fiveW -
کلمه شش sixW -
کلمه هفت sevenW -
کلمه هشت eightW -
کلمه نه nineW -
و انتهای end جمله.
</p>
请注意,默认情况下,从右到左的文本必须右对齐。
关于html - 我怎样才能使 rtl 文本继续下面的左侧部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41908294/