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

2020-09-23 10:11发布

         点击此处--->   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)

         点击此处--->   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条回答
微wx笑
1楼 · 2020-09-23 10:37.采纳回答

使用Google并搜索.NET UFL,您将找到有关如何撰写的KBA文章。

Don

SAP小菜
2楼-- · 2020-09-23 10:28

Hi Don

谢谢您的关注,我会尝试的,希望它能起作用

Nady

Bunny_CDM
3楼-- · 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

当学会了学习
4楼-- · 2020-09-23 10:20

是否有演示或示例应用程序演示了如何将包含阿拉伯数据的水晶报表导出为PDF

闻人可可
5楼-- · 2020-09-23 10:16

Hi Don

我尝试了您的答案,但不幸的是它没有解决我的问题,我将语言环境设置为ceLocaleArabicEgypt,但没有任何反应,如果我不更改Windows 7设置以显示,数字仍会以英文显示在PDF文件以及应用程序中 阿拉伯数字。

如果我将语言环境更改为任何其他语言(例如"印地语"示例),结果只会更改月份名称,但数字仍为英文。

看来数字不受CeLocale属性的影响。

任何帮助,意见或指导方针都会受到赞赏。

谢谢。

Climb_Ma
6楼-- · 2020-09-23 10:20

好,您如何格式化数字字段? 是否使用了任何自定义功能?

愤怒的猪头君
7楼-- · 2020-09-23 10:15

对于包含数字的字段,我将字体设置为16 Arial粗体,将阅读顺序设置为RTL,对于包含日期的字段(将其设置为 从MS Access数据库读取要显示的日期),我将格式更改为仅显示短日期。

是否有演示或示例应用程序演示了如何将包含阿拉伯数字的水晶报表导出到PDF?

一周热门 更多>