C# Stimulsoft Pdf报表动态unicode字符串

C# Stimulsoft Pdf报表动态unicode字符串,c#,pdf,unicode,report,stimulsoft,C#,Pdf,Unicode,Report,Stimulsoft,我有一个波斯语的报告文件,我使用下面的代码生成它: StiReport report = new StiReport(); var stream = new MemoryStream(); var setting = new StiPdfExportSettings { ImageQuality = 1.0f, ImageResolution = 300, EmbeddedFo

我有一个波斯语的报告文件,我使用下面的代码生成它:

StiReport report = new StiReport();
        var stream = new MemoryStream();
        var setting = new StiPdfExportSettings
        {
            ImageQuality = 1.0f,
            ImageResolution = 300,
            EmbeddedFonts = false,
            UseUnicode = true,
            StandardPdfFonts = true
        };
        report.Load(Server.MapPath(reportUrl));
        report.RegData("factorReport", model);
        report.RegData("factorReport_userBillDetails", model.UserBillDetail);
        report.Render();
        report.ExportDocument(StiExportFormat.Pdf, stream, setting);
        byte[] bytesInStream = stream.ToArray();
        stream.Close();
        Response.Clear();
        Response.ContentType = "application/force-download";
        Response.AddHeader("content-disposition", "attachment;    filename=Factor" + model.factorId + ".pdf");
        Response.BinaryWrite(bytesInStream);
        Response.End();
        return View();
在开发机器上生成报告时没有问题

但是当发布到生产服务器时,您会看到动态部分出现问题,起初我认为可能是字体的问题,但正如您在图片中看到的,所有标签都使用相同的字体,但只有动态部分是方形的。之后我把它改成了塔荷马字体,这是一种通用字体,支持波斯语,突然方块变成了问号


我已经创建了fiz文件并加载到Stimulsoft的字体信息表中,如果有任何帮助,我将不胜感激:)

回答这个问题已经晚了,但谁可能会在以后找到这个问题呢

问题在于使用非标准波斯语字体,如Mitra、Nazanin、Yekan和其他字体是不标准的,在我们混合使用波斯语和拉丁语字符的情况下,或者有时在使用数字时,PDF导出中将显示正方形


要解决此问题,请使用诸如IranSANS等波斯标准字体。

您的开发机器是IIS Express吗?生产服务器的设置是什么?
Response
是否也有设置编码的属性?如果是,请尝试将其设置为UTF-8或类似版本。是的,开发运行时express和production运行在完整版本的IIS之上,但关于响应编码,两者使用相同的代码,因此如果一个需要编码,另一个必须需要编码,除此之外,编码部分不正确。开发机器和服务器可能包含不同版本的字体文件,因此请尝试设置(1)EmbeddedFonts=true,UseUnicode=true,或(2)EmbeddedFonts=false,UseUnicode=false,StandardPdfonts=false