Crystal reports Crystal report HTML RTL方向不适用于阿拉伯语
我试图生成一个报告,从数据库中获取html格式的数据,并以阿拉伯语显示为多条记录。数据检索成功,但问题是当我尝试显示阿拉伯语无序列表(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标记)时,项目是从左到右而不是从右到左显示的。以下是所有试验的结果:
我尝试了多种结构,但得到了相同的结果:
试用版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您是创建了新函数还是使用了已发布的库?有可能分享解决方案吗?链接,代码,任何东西。。。谢谢