如何修复Crystal Report泰语语言问题

时间:2011-05-16 17:34:06

标签: asp.net crystal-reports

我开发了Web应用程序并使用Crystal Report。

当我使用泰语时会出现问题。

泰语符号无法读取,并用方形符号替换。

在窗口应用程序上使用CrystalReportViewer时,结果没有问题(图1)。

但问题发生在网站上(图2),当用户请求报告时,我以pdf文件格式发回报告。

图1:预期结果 Expected Reuslt

图2:问题结果 enter image description here

代码如下所示。

rptExternalTransferReport rptH = new rptExternalTransferReport();
rptH.FileName = Server.MapPath("/Reports/rptExternalTransferReport.rpt");
rptH.Load();
rptH.SetDataSource([datatable]);
Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");   

如何解决此问题。

请帮帮我。

编辑2011年5月17日: 看起来我导出到pdf文件时会出现问题。 因为我尝试使用CrystalReportViewer,它没有问题。 但是当导出到pdf时,问题就出现了。

PS。抱歉,我的英文写作:)

2 个答案:

答案 0 :(得分:1)

您使用的字体是什么?

请尝试使用“Arial Unicode”。我相信问题在于字体 - 而不是CR。为了使字体完全支持某些语言(中文,韩文,泰文等),字体必须支持Unicode或启用Unicode。

答案 1 :(得分:0)

您是否尝试在计算机上安装泰语?