如何使rtl文本继续下面的左侧部分

时间:2017-01-28 09:35:56

标签: html css arabic right-to-left

我有这个非常长的从右到左的阿拉伯语段落:

https://fiddle.jshell.net/09b6xoaa/4/

但我希望当线太长时它会继续下面的左边部分(“线的末端应该在第二条线上”),而不是在线的右端断线( “rtl行的开头”)应该是该行的开头。

我似乎无法找到这种行为的答案,在我看来这是一种非常基本的行为。 我究竟做错了什么? 谢谢!

17-01-28 12:16更新了描述和小提琴链接

更新:好像我的问题是在一个python库(weasyprint)中,用于将html渲染为pdf而不支持RTL
谢谢大家!

2 个答案:

答案 0 :(得分:1)

对于像阿拉伯语这样的从右到左的脚本,默认情况下长文本会在正确的位置断开(从左到右)。

请参阅以下波斯语(如阿拉伯语)文本,我在每个数字旁边嵌入了相同的英语单词,以便您可以按照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>

请注意,默认情况下,从右到左的文本必须正确对齐。

答案 1 :(得分:0)

我认为这就是你要找的东西

&#13;
&#13;
#rtl{
  word-wrap: break-word;
}
&#13;
<p id="rtl" >arabic valuearabic valuearabic valuearabic valuearabic valuearabic valuearabic valuearabic value2<b> arabic label2 </b> ar value1 <b>ar_label1</b></p>
&#13;
&#13;
&#13;