Asp.net mvc 从asp.net mvc生成pdf时,Crystal报告条形码收缩

Asp.net mvc 从asp.net mvc生成pdf时,Crystal报告条形码收缩,asp.net-mvc,crystal-reports,crystal-reports-2008,crystal-reports-2010,Asp.net Mvc,Crystal Reports,Crystal Reports 2008,Crystal Reports 2010,我使用以下代码在ASP.NET MVC平台上从crystal report生成pdf [HttpGet] public ActionResult ClassCard() { ReportDocument rd = new ReportDocument(); rd.Load(Path.Combine(Server.MapPath("~/Reports"), "ClassCard.rpt")); rd.SetParameterVa

我使用以下代码在ASP.NET MVC平台上从crystal report生成pdf

 [HttpGet]
    public ActionResult ClassCard()
    {

        ReportDocument rd = new ReportDocument();

        rd.Load(Path.Combine(Server.MapPath("~/Reports"), "ClassCard.rpt"));
        rd.SetParameterValue("ClassName", "Kandy");
        rd.SetParameterValue("Type", "Group Theory");
        rd.SetParameterValue("year", "2016");
        rd.SetParameterValue("Student", "KDG0012");




        rd.SetDatabaseLogon("DB_74931_rmsecon_user", "snb123");


        Response.Buffer = false;
        Response.ClearContent();
        Response.ClearHeaders();
        try
        {
            Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            stream.Seek(0, SeekOrigin.Begin);
            return File(stream, "application/pdf", "EverestList11.pdf");
        }
        catch (Exception ex)
        {
            throw ex;
        }



    }
这给我的pdf如下

但是,正如您看到的,条形码缩小了,我如何在ASP.NET MVC环境中解决这个问题

我看到大多数人都说添加注册密钥,但我不能这样做,因为这是asp.net mvc web应用程序,我要在剪切服务器上托管这个应用程序

如果im添加以下注册表项,则仅当im在本地桌面应用程序中生成crystal report时,问题才会解决


问题在于crystal reports运行时存在一个众所周知的问题,即当报表导出为pdf时字体会收缩

正如您所指出的,一个(不需要的)选项是修改注册表项,如讨论和所述。另一种是通过适当调整字体大小来补偿收缩


我选择升级到Crystal reports for visual studio,它支持动态图像URL,但更重要的是,我不再使用字体,而是选择了一个。

问题是Crystal reports运行时存在一个众所周知的问题,即当报表导出为pdf时,字体会收缩

正如您所指出的,一个(不需要的)选项是修改注册表项,如讨论和所述。另一种是通过适当调整字体大小来补偿收缩


我选择升级到Crystal reports for visual studio,它支持动态图像URL,但更重要的是,我不再使用字体,而是选择了a。

我在将文件导出为PDF时遇到过类似的字体收缩问题,这实际上是导出时的默认行为。为了保持原始字体和行为,您可以在建议很少更改注册表的地方检查以下答案


  • 我曾经在将文件导出为PDF时遇到过类似的字体收缩问题,这实际上是导出时的默认行为。为了保持原始字体和行为,您可以在建议很少更改注册表的地方检查以下答案


  • 你的条形码是我们的字体吗?您是否使用特定的库生成这些条形码?我正在使用carolina条形码字体您的条形码图像是我们的字体吗?您是否使用特定库生成这些条形码?我使用carolina barcode字体谢谢您的帮助,但我使用的是共享web服务器,我无法触摸其注册表此处的问题谢谢您的帮助,但我使用的是共享web服务器,我无法触摸其注册表此处的问题