将包含阿拉伯数字的水晶报表导出为PDF问题

2020-09-23 10:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我正在使用Vis...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用Visual C#2010和SAP Crystal报告以及MS Access来构建Windows桌面应用程序; 我的报告从数据库中读取数据,然后在将Windows 7配置为以阿拉伯语显示数字和日期后正确显示并以阿拉伯语正确打印数据,但是问题是当我将报告导出为PDF时,所有数字都以英语显示

report-in-the-dotnet-app.jpg (223.9 kB)
7条回答
Bunny_CDM
2020-09-23 10:30

嗨Nady,

可能是由一些原因导致的...

您可以通过以下方式为报告和查看器设置区域设置:

private void lstCeLocale_SelectedIndexChanged(object sender,EventArgs e)
{
//这是为报表设置默认语言环境的例程。 必须在完成报表加载之前完成。 ReportClientDocument.LocaleID =(CrystalDecisions.ReportAppServer.DataDefModel.CeLocale)myceLocale;
}
catch(异常例外)
{
MessageBox.Show(" ERROR:" + ex.Message);
}
}

在查看并设置语言环境时,我使用了一个下拉列表框,但是您可以尝试对值进行硬编码。

//这将获取在打开报表之前设置的语言环境,并将查看器设置为相同的语言。
if(chkSameAsCELocale.Checked)
{
int x =(int)rpt.ReportClientDocument。 LocaleID;
crystalReportViewer2.SetProductLocale(x);
}

Don

一周热门 更多>