C# 如何在WinC窗体的rdlc报表查看器中显示印地语字符
请为我提供这个问题的解决方案 我用印地语用sql保存了记录,但当我在rdlc报表查看器中显示时,它显示为一个方框 SQL数据库-我用印地语保存了记录。 服务代码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
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();
}
}