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

Crystal reports Crystal report HTML RTL方向不适用于阿拉伯语,crystal-reports,arabic,direction,Crystal Reports,Arabic,Direction,我试图生成一个报告,从数据库中获取html格式的数据,并以阿拉伯语显示为多条记录。数据检索成功,但问题是当我尝试显示阿拉伯语无序列表(和html标记)时,项目是从左到右而不是从右到左显示的。以下是所有试验的结果: 我尝试了多种结构,但得到了相同的结果: 试用版1: : الأرقام هي <ul style="direction:rtl;" dir="rtl"> <li>واحد</li> <li>إثنان</li>

我试图生成一个报告,从数据库中获取html格式的数据,并以阿拉伯语显示为多条记录。数据检索成功,但问题是当我尝试显示阿拉伯语无序列表(
  • html标记)时,项目是从左到右而不是从右到左显示的。以下是所有试验的结果:

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

    试用版1:

    : الأرقام هي 
    <ul style="direction:rtl;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
    
    : الأرقام هي 
    <ul style="direction:rtl; text-align:right;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
    
    : الأرقام هي 
    <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 style="direction:rtl; text-align: right"  >
      : الأرقام هي 
        <ul style="direction:rtl;" dir="rtl">
          <li>واحد</li>
          <li>إثنان</li>
          <li>ثلاثة</li>
        </ul>
     </div>
    
    :الأاهي
    
    • واحد
    • إث㶌㶌
    • ثلاثة
    试用版2:

    : الأرقام هي 
    <ul style="direction:rtl;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
    
    : الأرقام هي 
    <ul style="direction:rtl; text-align:right;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
    
    : الأرقام هي 
    <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 style="direction:rtl; text-align: right"  >
      : الأرقام هي 
        <ul style="direction:rtl;" dir="rtl">
          <li>واحد</li>
          <li>إثنان</li>
          <li>ثلاثة</li>
        </ul>
     </div>
    
    :الأاهي
    
    • واحد
    • إث㶌㶌
    • ثلاثة
    试用版3:

    : الأرقام هي 
    <ul style="direction:rtl;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
    
    : الأرقام هي 
    <ul style="direction:rtl; text-align:right;" dir="rtl">
      <li>واحد</li>
      <li>إثنان</li>
      <li>ثلاثة</li>
    </ul>
    
    : الأرقام هي 
    <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 style="direction:rtl; text-align: right"  >
      : الأرقام هي 
        <ul style="direction:rtl;" dir="rtl">
          <li>واحد</li>
          <li>إثنان</li>
          <li>ثلاثة</li>
        </ul>
     </div>
    
    :الأاهي
    
    所有的试验都没有改变,有什么帮助吗

    更新

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

    试用版4:

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

    Crystal对html解释的支持有限

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

    下面是一个使用文本进行一些调整的示例:

    我最后使用了以下命令:

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

    我希望这能帮助别人

    @MiletSoftware哇!这是我第一次听说UFL,我将搜索它并返回;谢谢你的支持reply@MiletSoftware您是创建了新函数还是使用了已发布的库?有可能分享解决方案吗?链接,代码,任何东西。。。谢谢