2011-05-16 99 views
0

我開發了Web應用程序並使用Crystal Report。如何解決Crystal Report泰語問題

當我使用泰語時會出現問題。

泰國符號無法讀取,並用方形符號代替。

在窗口應用程序上使用CrystalReportViewer時,結果沒有問題(圖1)。

但是這個問題發生在網站上(圖2),當用戶請求一個報告時,我發回報告爲pdf文件格式。

圖1:Expecated結果 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"); 

如何解決這個問題。

請幫助我。

編輯17-May,2011: 看起來問題是當我導出到PDF文件時發生。 因爲我嘗試使用CrystalReportViewer,它沒有問題。 但是,當出口到PDF,發生問題。

PS。對不起,我的英文寫作:)

+0

嗨,也許你必須改變頁面的字符集爲UTF-8 ..在網頁的源代碼 – SmootQ 2011-05-16 17:53:09

+0

我在哪裏設置UTF-8 ?.我通過流發送,而不是網頁。 – TaeV 2011-05-17 15:17:42

回答

1

你正在使用什麼字體?

請試試「Arial Unicode」。我相信這個問題是與字體 - 而不是CR。爲了使字體完全支持某些語言(中文,韓文,泰文等),字體必須支持Unicode或啓用Unicode。

+0

感謝這一點,有創建PDF(從HTML)泰語的問題(中國,俄羅斯是好的)。這個簡單的解決方案解決了問題我欠你一杯啤酒。 – 2013-10-17 07:06:19

+0

:)我經過很長時間m休息後休息..感謝您的報價..乾杯:) – 2014-02-07 13:26:52

0

您是否嘗試在您的機器上安裝泰語?

+0

當然,我的電腦設置爲泰國語言。和其他程序可以完美地使用泰語。 – TaeV 2011-05-17 15:07:36