点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
我在我的一个应用程序中遇到了一个问题,那就是在具有阿拉伯文化的Windows 10上的2016年水晶报告中显示阿拉伯数字。
同一应用程序在具有阿拉伯文化的Windows 7上运行正常。 我不知道这是Windows还是Crystal报表问题,要弄清楚它,我下载了最新版本的Crystal Report 2016并在此版本上创建了报表,当我从Crystal报表设计器查看该报表时,令我惊讶的是 根据系统的阿拉伯文化向我展示了预期的阿拉伯格式数字。
但是当我使用Visual Studio在 vb.net 中设计的应用程序中使用同一报告时, 那时的2008 SP1,同一报表在运行时以英文显示数字。 我想知道为什么相同的报告会更改通过应用程序运行时以英文显示数字的行为,如果我再次在CR Designer中打开相同的报告,然后以阿拉伯语显示数字
请找到相同的附件的屏幕截图,以便更好地理解该问题。
对此将提供任何帮助。
考虑
Arshad
(73.2 kB)
大家好,
我在VS和BOE的CR中找到了有关RTL的信息:
在Crystal Reports 2016 PAM中,当提及阿拉伯语,希伯来语,哈萨克语和乌克兰语的支持时,有以下注释:
"在使用Internet Explorer和Firefox时,仅在SAP Crystal Reports DHTML Viewer中受支持。"
https://www.sap.com/documents/2016 /04/3050374d-6a7c-0010-82c7-eda71af511fa.html
CR for VS不支持
Don
你好
VS 2008使用CR运行时版本10.5,它已集成到VS中并基于Crystal Reports 10支持。 该版本的RTL语言存在问题。
该版本没有更新。 如果您可以升级到VS 2010-> 2015,并从此处使用最新的CR for VS Assemblys:
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
注意:第一个链接已集成到以上版本的VS中,此运行时不支持VS 2008。
唐
亲爱的唐
我尝试了您提到的方法,但是未能获得所需的结果。
我在具有阿拉伯文化的OS Windows 10上的最新版本的Crystal Report 2016中,在VS 2012和VS 2013中尝试了这种方法
我已附上了一些屏幕截图,但无法上载虚拟应用程序以供您查看,以查看在Windows 12的Crystal Report Viewer控件版本13,0,2000,0中不显示阿拉伯数字的实际原因是什么。 在Windows13 Crystal Report Viewer控件版本13,0,2000,0上。
我认为问题出在Crystal Report查看器控件中,因为当我们在Crystal Report设计器中设计报表时,报告显示阿拉伯数字,但是当我们将同一报告绑定到Crystal Report查看器控件中时,该问题就出现了。 VS号已在设计或运行模式下转换为英语。
期待一些积极的回应,如果您需要虚拟应用程序,请告诉我如何上传或发送给您。
嗨,阿沙德,
在发布前尝试搜索。...我已经多次发布过此内容。
有关此操作,请参见此存档的帖子
https://archive.sap.com/discussions/thread/3834216
唐
亲爱的唐
感谢快速响应,我们尝试使用您提供的此选项,但仍然无法正常运行,并且根据下面的链接,我们也尝试过此选项。
https://apps.support.sap.com/ sap/support/knowledge/public/zh/2003581
请按照您上一篇文章中的建议,找到下面我们在测试应用程序中使用的代码。
命名空间WindowsFormsApplication7
{
公共局部类Form1:Form
{
公共Form1()
{
InitializeComponent();
数组valArray = Enum.GetValues( typeof(CrystalDecisions.ReportAppServer.CommonControls.CeLocale));
foreach(valArray中的对象obj)
{
listBox1.Items.Add(obj);
}
}
ReportDocument rpt = new ReportDocument();
私有无效Form1_Load(对象发送者,EventArgs e)
{
rpt.Load(@" C:\ Users \ Administrator.ADIAB \ Desktop \ WindowsFormsApplication7 \ WindowsFormsApplication7 \ CrystalReport1.rpt");
int x =(int)rpt.ReportClientDocument.LocaleID;
crystalReportViewer1.RightToLeft = RightToLeft.Yes;
crystalReportViewer1.SetProductLocale(x);
crystalReportViewer1.ReportSource = rpt;
}
CrystalDecisions.ReportAppServer.CommonControls.CeLocale myceLocale;
私有无效listBox1_SelectedIndexChanged(对象发送方,EventArgs e)
{
CrystalDecisions.ReportAppServer.CommonControls.CeLocale myceLocale =(CrystalDecisions.ReportAppServere.Local) listBox1.SelectedItem;
尝试
{
rpt.ReportClientDocument.LocaleID =(CrystalDecisions.ReportAppServer.DataDefModel.CeLocale)myceLocale;
}
catch(异常例外)
{
}
crystalReportViewer1.SetProductLocale(0x0401);
//我们也尝试了以下代码
//int x =(int)rpt.ReportClientDocument.LocaleID;
//crystalReportViewer1.SetProductLocale(x );
}
}
}
运行上述代码后,请找到所附的屏幕截图,其中显示的数字仍为英文。
期待对此问题有一些解决方案
和Arshad一起
亲爱的唐
由于我们陷入困境,无法继续前进,我们拥有庞大的客户群,等待我们的产品与Windows 10的兼容性,因此期待对我的查询有一些答复。
请协助提供到目前为止已经讨论过的问题的解决方案。
可以肯定的是,从上周开始进行研发后,这似乎是Windows 10的Windows Crystal Report Viewer控件的一个问题,因为该控件已在Windows 7上正常工作。
为便于参考,我附上了从同一台计算机上拍摄的两个屏幕截图,一个是使用WPF Crystal Report Viewer,另一个是使用Windows Crystal Report Viewer Control。
令我们惊讶的是,WPF应用程序按预期显示了阿拉伯数字,而同一报表从Windows Crystal Report Viewer中查看时却显示了英语数字
cuserssoft1desktopwpfcrystalrepot.png 。
考虑
Arshad
亲爱的唐
我们仍在等待查询的解决方案,非常希望能得到同样的结果。
是否需要联系专门的技术支持来解决此问题,请提供帮助。
等待一些确认和答复。
考虑
Arshad
一周热门 更多>