Crystal report HTML RTL方向不适用于阿拉伯语

问题描述 投票:0回答:2

我正在尝试生成一个报告,该报告从数据库获取html格式的数据,以便在ARABIC中显示为多记录。数据已成功检索,但是问题是当我尝试显示阿拉伯语无序列表(<ul><li> html标记)时,项目从左向右而不是从右向左显示。以下是所有试验的输出:Check this image

我尝试了多种结构,但是得到了相同的结果:

审判1:

: الأرقام هي 
<ul style="direction:rtl;" dir="rtl">
  <li>واحد</li>
  <li>إثنان</li>
  <li>ثلاثة</li>
</ul>

审判2:

: الأرقام هي 
<ul style="direction:rtl; text-align:right;" dir="rtl">
  <li>واحد</li>
  <li>إثنان</li>
  <li>ثلاثة</li>
</ul>

审判3:

: الأرقام هي 
<ul style="direction:rtl; text-align:right;" dir="rtl">
  <li style="direction:rtl; text-align:right;" dir="rtl">واحد</li>
  <li style="direction:rtl; text-align:right;" dir="rtl">إثنان</li>
  <li style="direction:rtl; text-align:right;" dir="rtl">ثلاثة</li>
</ul>

所有试验中都没有改变,有帮助吗?

更新

晶体报告公式的水平对齐和阅读顺序设置为正确;我还添加了一个新的试用版,其中将整个内容放入了一个新的div中,但是不幸的是,所有文本都是从左到右显示的:

审判4:

<div style="direction:rtl; text-align: right"  >
  : الأرقام هي 
    <ul style="direction:rtl;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
 </div>

enter image description here

crystal-reports arabic direction
2个回答
0
投票

Crystal对html解释的支持有限。

解决此问题的一种方法是创建或获取将HTML转换为图像的UFL。 Crystal可以动态生成图像并将其加载到报表中(使用“图形位置”属性)。

以下是使用文本进行一些调整的示例:enter image description here


0
投票

我最终通过使用以下内容:

    : الأرقام هي 
    <ul align = "right" dir="rtl">
      <li align = "right" >واحد</li>
      <li align = "right" >إثنان</li>
      <li align = "right" >ثلاثة</li>
    </ul>

我希望这可以帮助某人

© www.soinside.com 2019 - 2024. All rights reserved.