Функция печати Crystal Report не работает после развертывания? - PullRequest
1 голос
/ 06 июня 2010

Я использую Crystal Reports для создания отчетов, во время разработки все в порядке.
Но после развертывания веб-сайта функция печати не работает.

Я использую _rptDocument.PrintToPrinter (1, false, 0, 0);для печати отчета.

Я пробовал два способа развертывания веб-сайта

  1. Параметр обычной публикации.
  2. Проект веб-развертывания.

Но я получил тот же вывод, функция печати не работает.
Кроме того, я попытался установить принтер по умолчанию, это также не работает.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 06 июня 2010

Печать на веб-сервере не очень хорошая идея.Что должно произойти?Пользователь печатает на ваших серверах принтер?Используйте CR для создания PDF-файлов.Передайте их своим клиентам.Они могут использовать свои локальные принтеры.

1 голос
/ 24 февраля 2014

попробуйте это: - Создать PDF и открыть вкладку браузера ... enter code here

string fname = "Report" + ".pdf";`enter code here`
        //Create instance for crystal report Export option class
        ExportOptions exprtopt = default(ExportOptions);

        //create instance for destination option - This one is used to set path of your pdf file save 
        DiskFileDestinationOptions destiopt = new DiskFileDestinationOptions();

        //Bind data in the crystal report first before export cystal report to PDF
        ReportDocument RptDoc = new ReportDocument();

        //Map your crystal report path
        //  RD.Load(Server.MapPath("~/CrystalReport2.rpt"));

        //Set your crystal report datasource as dt


        //Get path and assign into destination DiskFileName
        destiopt.DiskFileName = Server.MapPath(fname);

        exprtopt = RD.ExportOptions;
        exprtopt.ExportDestinationType = ExportDestinationType.DiskFile;

        //use PortableDocFormat for PDF data
        exprtopt.ExportFormatType = ExportFormatType.PortableDocFormat;
        exprtopt.DestinationOptions = destiopt;

        //finally export your report document
        RD.Export();

        //To open your PDF after save it from crystal report

        string Path = Server.MapPath(fname);

        //create instance to client to open your pdf
        WebClient client = new WebClient();

        //Assign path to download pdf
        Byte[] buffer = client.DownloadData(Path);

        //metion content type as PDF and write
        // Response.ContentType = "application/pdf";
        //Response.AddHeader("content-length", buffer.Length.ToString());
        //Response.BinaryWrite(buffer);

        //======================================
        Response.Write("<script>");
        Response.Write("window.open('" + fname + "', '_newtab');");
        Response.Write("</script>");
        //===================================

Imtiyaz

...