как переложить бумагу на печать - PullRequest
0 голосов
/ 20 января 2012

У нас есть большой принтер, такой же, как у FotoCopy.Когда он печатает, он может группировать / сдвигать бумагу.например: бумага с 1 по 10 -> сдвиг влево, с 11 по 25 -> сдвиг вправо, с 26 по 30 -> сдвиг влево и т. д.*.

но я не знаю, как внедрить в мой код:

LeOrdre_BL oOrdr_BL = new LeOrdre_BL();
    protected void Page_Load(object sender, EventArgs e)
    {
        var xtraReport_Pricipal = new LetrVoiture();

        if (oOrdr_BL.Get_All_LetrVoit_BL().Count != 0)
        {
            foreach (var oItem in oOrdr_BL.Get_All_LetrVoit_BL())
            {

                var xtraReport_Other = new LetrVoiture();
                //Performing pre-rendering operations: binding, passing parameters and etc.
                Session["IdVoit"] = oItem.LettreVoidID;
                Session["Mode"] = oItem.ModlMod;
                Session["PortDu"] = oItem.LibPort;
                Session["Enlev"] = oItem.LibExpr;
                Session["Unite"] = oItem.EnlvUnite;

                Session["Colis"] = oItem.NbrColis;
                Session["Poids"] = oItem.LePoids;

                Session["LeCR"] = oItem.EnlvCrmb;
                Session["LeVD"] = oItem.EnlvDecl;

                Session["Code_Exp"] = oItem.ClientID;
                Session["RS_Nom_Exp"] = oItem.RsNomExp;
                Session["Addr_Exp"] = oItem.AddrExp;
                Session["Cp_Exp"] = oItem.CpExp;
                Session["Ville_Exp"] = oItem.VilleExp;
                Session["Tel_Exp"] = oItem.TelExp;
                Session["Fax_Exp"] = oItem.FaxExp;

                Session["Code_Dest"] = oItem.CodeDest;
                Session["RS_Nom_Dest"] = oItem.RaisonSoc;
                Session["Addr_Dest"] = oItem.Adresse;
                Session["Cp_Dest"] = oItem.Cp;
                Session["Ville_Dest"] = oItem.Ville;
                Session["Tel_Dest"] = oItem.Tel;
                Session["Fax_Dest"] = oItem.Fax;

                xtraReport_Other.CreateDocument();
                xtraReport_Pricipal.Pages.AddRange(xtraReport_Other.Pages);
            }

            xtraReport_Pricipal.PrintingSystem.ContinuousPageNumbering = true;

            using (MemoryStream ms = new MemoryStream())
            {
                try
                {
                    PdfExportOptions opts = new PdfExportOptions();
                    opts.ShowPrintDialogOnOpen = true;
                    xtraReport_Pricipal.ExportToPdf(ms, opts);
                    ms.Seek(0, SeekOrigin.Begin);
                    byte[] report = ms.ToArray();
                    Page.Response.ContentType = "application/pdf";
                    Page.Response.Clear();
                    Page.Response.OutputStream.Write(report, 0, report.Length);
                    //Page.Response.End();
                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                }
                finally
                {
                    ms.Close();
                }
            }


        }
        //Response.AppendHeader("REFRESH", "4;URL=Ordre.aspx");
    }

Заранее спасибо, Stev

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...