C# 无法读取汉字从crystal report导出为pdf(参数)
我正在使用crystal report viewer打印报告并将其导出为pdf文件。我意识到当打印汉字时,它会显示一个方框,而不是单词本身 代码是我如何将数据分配给crystal report中的参数的C# 无法读取汉字从crystal report导出为pdf(参数),c#,asp.net,oracle,pdf,crystal-reports,C#,Asp.net,Oracle,Pdf,Crystal Reports,我正在使用crystal report viewer打印报告并将其导出为pdf文件。我意识到当打印汉字时,它会显示一个方框,而不是单词本身 代码是我如何将数据分配给crystal report中的参数的 ReportDocument reportData = new ReportDocument(); string reportPath = Server.MapPath("IncidentReport.rpt"); reportData.Load(
ReportDocument reportData = new ReportDocument();
string reportPath = Server.MapPath("IncidentReport.rpt");
reportData.Load(reportPath);
//get data from database
string sqlcommand = "SELECT TICKETNO, TO_CHAR(REPORTDATE,'dd-mm-yyyy HH:MM') AS REPORTDATE, STATUS, SEVERITY,CATEGORY,ASSIGNEE,INCIDENTDESC,INCIDENTDETAIL,INCIDENTTYPE,ANALYSIS,SOLUTION,ATTACHMENT,TO_CHAR(CREATEDATE,'dd-mm-yyyy') AS CREATEDATE,CREATEUSERID,TO_CHAR(UPDATEDATE,'dd-mm-yyyy') AS UPDATEDATE, UPDATEUSERID FROM TICKET WHERE TICKETNO = '" + Session["ticketNoR"] + "' ";
DataSet ds = new DataSet();
readdata.selectdata(ds, sqlcommand);
//set parameter
reportData.SetParameterValue("ticketNo", (String)Session["ticketNoR"]);
reportData.SetParameterValue("reportedDate", ds.Tables[0].Rows[0]["REPORTDATE"].ToString());
reportData.SetParameterValue("Status", ds.Tables[0].Rows[0]["STATUS"].ToString());
reportData.SetParameterValue("severity", ds.Tables[0].Rows[0]["SEVERITY"].ToString());
reportData.SetParameterValue("category", ds.Tables[0].Rows[0]["CATEGORY"].ToString());
reportData.SetParameterValue("assignee", ds.Tables[0].Rows[0]["ASSIGNEE"].ToString());
reportData.SetParameterValue("attachment", ds.Tables[0].Rows[0]["ATTACHMENT"].ToString());
reportData.SetParameterValue("type", ds.Tables[0].Rows[0]["INCIDENTTYPE"].ToString());
reportData.SetParameterValue("incidentDesc", ds.Tables[0].Rows[0]["INCIDENTDESC"].ToString());
reportData.SetParameterValue("incidentDetail", ds.Tables[0].Rows[0]["INCIDENTDETAILS"].ToString());
reportData.SetParameterValue("Analysis", ds.Tables[0].Rows[0]["ANALYSIS"].ToString());
reportData.SetParameterValue("Solution", ds.Tables[0].Rows[0]["SOLUTION"].ToString());
我使用Oracle11g作为数据库,使用asp.NETC#进行编码
在浏览器中,一切看起来都很好,但当导出到pdf文件时,它就变成了不可读的字符。(我使用C#将值传递给它的唯一参数不能显示中文。文本对象显示得非常好
英文字符显示良好,但中文字符不起作用。
有人知道这件事吗?
非常感谢您的评论和建议!您使用的是哪种字体。请检查WEB服务器中的字体是否安装正确转到“控制面板”->“字体设置”->“取消选择“基于语言设置隐藏字体”。@vcs:在WinServer 2008R2-->上不工作是否需要重新启动?您使用的是哪种字体。请检查字体是否安装正确在WEB服务器转到控制面板->字体设置->取消选中“基于语言设置隐藏字体”。@vcs:在WinServer 2008R2-->上不工作是否需要重新启动?