Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WinC窗体的rdlc报表查看器中显示印地语字符_C#_Sql Server_Winforms_Entity Framework_Rdlc - Fatal编程技术网

C# 如何在WinC窗体的rdlc报表查看器中显示印地语字符

C# 如何在WinC窗体的rdlc报表查看器中显示印地语字符,c#,sql-server,winforms,entity-framework,rdlc,C#,Sql Server,Winforms,Entity Framework,Rdlc,请为我提供这个问题的解决方案 我用印地语用sql保存了记录,但当我在rdlc报表查看器中显示时,它显示为一个方框 SQL数据库-我用印地语保存了记录。 服务代码 public class PaperRptModel { public string Subject { get; set; } public string Course { get; set; } public string Time { get; set; } public int Max

请为我提供这个问题的解决方案

我用印地语用sql保存了记录,但当我在rdlc报表查看器中显示时,它显示为一个方框

SQL数据库-我用印地语保存了记录。 服务代码

 public class PaperRptModel
 {
     public string Subject { get; set; }
     public string Course { get; set; }
     public string Time { get; set; }
     public int MaxMarks { get; set; }
     public int PassMarks { get; set; }

     readonly PaperGenEntities paperGenEntities = new PaperGenEntities();

     public IList GetSingle(int Id)
     {
         List<PaperRptModel> paperRpts = new List<PaperRptModel>();
         PaperRptModel model = new PaperRptModel();
         var paper = paperGenEntities.Papers.FirstOrDefault(o => o.Id == Id);
         var subject = paperGenEntities.Subjects.FirstOrDefault(o => o.Id == paper.Subject);
         model.Course = $"{subject.EnglishCourse} ({subject.HindiCourse})";
         model.Subject = $"{subject.EnglishName} ({subject.HindiName})"; ;
         model.Time = paper.MaxTime;
         model.MaxMarks = paper.TotalMarks ?? 0;
         model.PassMarks = paper.PassMarks ?? 0;
         paperRpts.Add(model);
         return paperRpts;
     }

     public IList GetQuestions(int Id)
     {
         List<Question> questions = new List<Question>();
         Question model = new Question();
         var question = paperGenEntities.Questions.FirstOrDefault(o => o.Subject == Id);
         model.EnglishName = question.EnglishName;
         model.HindiName = question.HindiName;
         model.DisplayMarks = question.DisplayMarks;
         questions.Add(model);
         return questions;
     }
结果显示为方框


如果您在windows客户端中运行此

检查您是否安装了印地语


windows 10的加密是错误的。请参阅:您是否在客户端计算机中安装了印地语?我已在系统中安装了kruti dev字体。当我在word文档中导出时,我得到的是印地语字体,但在报表查看器和pdf导出中得到的是块。我想windows操作系统语言的此选项不适用于任何特定的基于应用程序的语言,但让我也尝试一下。谢谢这很有效。谢谢,现在我可以在报表查看器和Pdf中看到印地语单词了。
 public partial class Form2 : Form
 {
     public Form2()
     {
         InitializeComponent();
     }

     private void Form2_Load(object sender, EventArgs e)
     {
         this.reportViewer1.LocalReport.DataSources.Clear();
         var rptModel = new PaperRptModel();
         var Model = rptModel.GetSingle(1);
         var rds1 = new ReportDataSource("DataSet1", Model);
         this.reportViewer1.LocalReport.DataSources.Add(rds1);

         var question = new Question();
         var questions = rptModel.GetQuestions(1);
         var rds2 = new ReportDataSource("DataSet2", questions);
         this.reportViewer1.LocalReport.DataSources.Add(rds2);
         this.reportViewer1.RefreshReport();
     }
 }