我开发了Web应用程序并使用Crystal Report。
当我使用泰语时会出现问题。
泰语符号无法读取,并用方形符号替换。
在窗口应用程序上使用CrystalReportViewer时,结果没有问题(图1)。
但问题发生在网站上(图2),当用户请求报告时,我以pdf文件格式发回报告。
图1:预期结果
图2:问题结果
代码如下所示。
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。抱歉,我的英文写作:)
答案 0 :(得分:1)
您使用的字体是什么?
请尝试使用“Arial Unicode”。我相信问题在于字体 - 而不是CR。为了使字体完全支持某些语言(中文,韩文,泰文等),字体必须支持Unicode或启用Unicode。
答案 1 :(得分:0)
您是否尝试在计算机上安装泰语?