コード例 #1
0
        private void buttonPrint_Click(object sender, EventArgs e)
        {
            bool resultValidateForm = validateForm();

            if (!resultValidateForm)
            {
                return;
            }
            fRMMain.showWaitingForm("กำลังทำการเปิดหน้าปริ้น");
            ReportPrintTool pt = new ReportPrintTool(new MiniReport());

            // Get the Print Tool's printing system.
            PrintingSystemBase ps = pt.PrintingSystem;

            fRMMain.showWaitingForm("กำลังทำการเปิดหน้าปริ้น");
            // Show a report's Print Preview.
            pt.ShowPreviewDialog();

            // Zoom the print preview, so that it fits the entire page.
            ps.ExecCommand(PrintingSystemCommand.ViewWholePage);

            // Invoke the Hand tool.
            ps.ExecCommand(PrintingSystemCommand.HandTool, new object[] { true });

            // Hide the Hand tool.
            ps.ExecCommand(PrintingSystemCommand.HandTool, new object[] { false });
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            PrintingSystemBase ps = new PrintingSystemBase();

            ps.ExportOptions.Pdf.DocumentOptions.Author = "Test";

            PrintableComponentLinkBase link1 = new PrintableComponentLinkBase(ps);

            link1.Component = ASPxPivotGridExporter1;

            PrintableComponentLinkBase link2 = new PrintableComponentLinkBase(ps);

            WebChartControl1.DataBind();
            link2.Component = ((IChartContainer)WebChartControl1).Chart;

            CompositeLinkBase compositeLink = new CompositeLinkBase(ps);

            compositeLink.Links.AddRange(new object[] { link1, link2 });

            using (MemoryStream stream = new MemoryStream()) {
                compositeLink.ExportToPdf(stream);
                Response.Clear();
                Response.Buffer = false;
                Response.AppendHeader("Content-Type", "application/pdf");
                Response.AppendHeader("Content-Transfer-Encoding", "binary");
                Response.AppendHeader("Content-Disposition", "attachment; filename=test.pdf");
                Response.BinaryWrite(stream.ToArray());
                Response.End();
            }

            ps.Dispose();
        }
 private void ConfigurePrintingSystem(PrintingSystemBase printingSystem)
 {
     SetHtmlOptions(printingSystem.ExportOptions.Html);
     SetPdfOptions(printingSystem.ExportOptions.Pdf);
     SetXlsOptions(printingSystem.ExportOptions.Xls);
     SetGeneralOptions(printingSystem.ExportOptions.PrintPreview);
 }
        public ActionResult ExportTo()
        {
            var ps = new PrintingSystemBase();

            var headerImageLink = new LinkBase(ps);

            headerImageLink.CreateDetailArea += headerImageLink_CreateDetailArea;

            var link1 = new PrintableComponentLinkBase(ps);
            GridViewSettings categoriesGridSettings = new GridViewSettings();

            categoriesGridSettings.Name         = "gvCategories";
            categoriesGridSettings.KeyFieldName = "CategoryID";
            categoriesGridSettings.Columns.Add("CategoryID");
            categoriesGridSettings.Columns.Add("CategoryName");
            categoriesGridSettings.Columns.Add("Description");
            link1.Component = GridViewExtension.CreatePrintableObject(categoriesGridSettings, MyModel.GetCategories());

            var compositeLink = new CompositeLinkBase(ps);

            compositeLink.Links.AddRange(new object[] { headerImageLink, link1 });
            compositeLink.CreateDocument();

            FileStreamResult result = CreateExcelExportResult(compositeLink);

            ps.Dispose();

            return(result);
        }
    protected void ExportButton_Click(object sender, EventArgs e)
    {
        PrintingSystemBase ps = new PrintingSystemBase();

        PrintableComponentLinkBase link1 = new PrintableComponentLinkBase(ps);

        link1.Component = GridExporter;

        PrintableComponentLinkBase link2 = new PrintableComponentLinkBase(ps);

        Chart.DataBind();
        link2.Component = ((IChartContainer)Chart).Chart;

        CompositeLinkBase compositeLink = new CompositeLinkBase(ps);

        compositeLink.Links.AddRange(new object[] { link1, link2 });

        compositeLink.CreateDocument();
        using (MemoryStream stream = new MemoryStream()) {
            compositeLink.PrintingSystemBase.ExportToXls(stream);
            Response.Clear();
            Response.Buffer = false;
            Response.AppendHeader("Content-Type", "application/xls");
            Response.AppendHeader("Content-Transfer-Encoding", "binary");
            Response.AppendHeader("Content-Disposition", "attachment; filename=test.xls");
            Response.BinaryWrite(stream.ToArray());
            Response.End();
        }
        ps.Dispose();
    }
コード例 #6
0
        private void sbExport_Click(object sender, EventArgs e)
        {
            var sfd = new SaveFileDialog();

            sfd.Filter = "Excel File (*.xlsx)|*.xlsx";
            if (sfd.ShowDialog(this) == DialogResult.OK)
            {
                var printingSystem = new PrintingSystemBase();
                var compositeLink  = new CompositeLinkBase();
                compositeLink.PrintingSystemBase = printingSystem;

                var link = new PrintableComponentLinkBase();
                link.Component = gcRawData;
                compositeLink.Links.Add(link);

                link           = new PrintableComponentLinkBase();
                link.Component = gcSummary;
                compositeLink.Links.Add(link);

                var options = new XlsxExportOptions();
                options.ExportMode = XlsxExportMode.SingleFilePageByPage;

                compositeLink.CreatePageForEachLink();
                compositeLink.ExportToXlsx(sfd.FileName, options);

                System.Diagnostics.Process.Start(sfd.FileName);
            }
        }
コード例 #7
0
        private void ChangeReportSettings(object sender)
        {
            PrintingSystemBase ps  = sender as PrintingSystemBase;
            bool isLocationChanged = false;
            int  newPageWidth      =
                ps.PageBounds.Width - ps.PageMargins.Left - ps.PageMargins.Right;
            int currentPageWidth =
                this.PageWidth - this.Margins.Left - this.Margins.Right;
            int shift = currentPageWidth - newPageWidth;

            foreach (Band _band in base.Bands)
            {
                foreach (XRControl _control in _band.Controls)
                {
                    isLocationChanged = true;
                    _control.Location =
                        new Point((_control.Location.X - shift), _control.Location.Y);
                }
            }
            if (isLocationChanged == true)
            {
                Margins.Top    = ps.PageMargins.Top;
                Margins.Bottom = ps.PageMargins.Bottom;
                Margins.Left   = ps.PageMargins.Left;
                Margins.Right  = ps.PageMargins.Right;
                PaperKind      = ps.PageSettings.PaperKind;
                PaperName      = ps.PageSettings.PaperName;
                Landscape      = ps.PageSettings.Landscape;
                CreateDocument();
            }
        }
コード例 #8
0
        private static void PrintViaLink(RichEditDocumentServer srv)
        {
            if (!srv.IsPrintingAvailable)
            {
                return;
            }
            using (PrintingSystemBase ps = new PrintingSystemBase())
                using (PrintableComponentLinkBase link = new PrintableComponentLinkBase(ps)) {
                    link.Component = srv;
                    // Disable warnings.
                    ps.ShowMarginsWarning    = false;
                    ps.ShowPrintStatusDialog = false;
                    // Find a printer containing 'Canon' in its name.
                    string printerName = String.Empty;
                    for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
                    {
                        string pName = PrinterSettings.InstalledPrinters[i];
                        if (pName.Contains("PDF"))
                        {
                            printerName = pName;
                            break;
                        }
                    }

                    //Run document creaion
                    link.CreateDocument();

                    // Print to the specified printer.
                    PrintToolBase tool = new PrintToolBase(ps);
                    tool.Print(printerName);
                }
        }
コード例 #9
0
        /// <summary>
        /// Exports the grid to excel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExport_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveDlg = new SaveFileDialog {
                Filter = "Microsoft Excel| *.xls|PDF (.pdf)|*.pdf"
            };

            if (DialogResult.OK == saveDlg.ShowDialog())
            {
                PrintingSystemBase ps = new PrintingSystemBase();
                DevExpress.XtraPrintingLinks.PrintableComponentLinkBase link = new DevExpress.XtraPrintingLinks.PrintableComponentLinkBase(ps);
                link.CreateMarginalHeaderArea += new CreateAreaEventHandler(Link_CreateMarginalHeaderAreaVital);
                link.Component = gridItemsChoice;
                link.Landscape = true;
                link.CreateDocument();

                if (saveDlg.FilterIndex == 1)
                {
                    link.PrintingSystemBase.ExportToXls(saveDlg.FileName);
                }
                else if (saveDlg.FilterIndex == 2)
                {
                    link.PrintingSystemBase.ExportToPdf(saveDlg.FileName);
                }
            }
        }
コード例 #10
0
        /// <summary>
        /// 프린트 미리보기 화면 세팅
        /// </summary>
        /// <param name="pb"></param>
        private void PrintInit(PrintingSystemBase pb)
        {
            try
            {
                pb.SetCommandVisibility(PrintingSystemCommand.Open, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.Save, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.Thumbnails, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.Watermark, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.Parameters, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.Background, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.FillBackground, CommandVisibility.None);

                pb.SetCommandVisibility(PrintingSystemCommand.ExportCsv, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.ExportGraphic, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.ExportMht, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.ExportRtf, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.ExportXps, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.ExportTxt, CommandVisibility.None);

                pb.SetCommandVisibility(PrintingSystemCommand.SendFile, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.MultiplePages, CommandVisibility.None);

                pb.SetCommandVisibility(PrintingSystemCommand.Customize, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.EditPageHF, CommandVisibility.None);
                pb.SetCommandVisibility(PrintingSystemCommand.Find, CommandVisibility.None);
            }
            catch { }
        }
コード例 #11
0
        public Printing(object tb, XtraReport _rptTmp)
        {
            db     = tb;
            rptTmp = _rptTmp;
            PrintingSystemBase ps = rptTmp.PrintingSystem;

            ps.StartPrint += Ps_StartPrint;
        }
コード例 #12
0
 /// <summary>
 /// 프린트 미리보기 화면 세팅
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gridView1_PrintInitialize(object sender, DevExpress.XtraGrid.Views.Base.PrintInitializeEventArgs e)
 {
     try
     {
         PrintingSystemBase pb = e.PrintingSystem as PrintingSystemBase;
         this.PrintInit(pb);
     }
     catch { }
 }
コード例 #13
0
        private void gridView1_PrintInitialize(object sender, DevExpress.XtraGrid.Views.Base.PrintInitializeEventArgs e)
        {
            PrintingSystemBase pb = e.PrintingSystem as PrintingSystemBase;

            pb.PageSettings.RightMargin  = 5;
            pb.PageSettings.TopMargin    = 5;
            pb.PageSettings.LeftMargin   = 5;
            pb.PageSettings.BottomMargin = 5;
            pb.PageSettings.Landscape    = true;
        }
コード例 #14
0
        // Override the XRControl.PutStateToBrick method.
        protected override void PutStateToBrick(VisualBrick brick, PrintingSystemBase ps)
        {
            // Call the PutStateToBrick method of the base class.            
            base.PutStateToBrick(brick, ps);

            // Get the Panel brick which represents the current progress receiveBar control.
            PanelBrick panel = (PanelBrick)brick;
            panel.BackColor = Color.Transparent;
            int width = Convert.ToInt32(Math.Round(panel.Rect.Width));
            int height = Convert.ToInt32(Math.Round(panel.Rect.Height));

            Bitmap bitmap = new Bitmap(width, height);
            bitmap.SetResolution(300, 300);
            GdiGraphics gBmp = new GdiGraphics(Graphics.FromImage(bitmap), ps);

            //int colorWidth = Convert.ToInt32(Math.Round(width * (Position / MaxValue)));

            //int colorWid = Convert.ToInt32(Math.Round((MaxValue-width) * (Position / MaxValue)));

            gBmp.FillEllipse(new SolidBrush(panel.Style.ForeColor), new Rectangle(0, 0, width, height));
           

            //gBmp.FillRectangle(new SolidBrush(panel.Style.ForeColor), new Rectangle(0, 0, colorWidth, height));


            // gBmp.FillRectangle(new SolidBrush(panel.Style.BackColor), new Rectangle(0,colorWidth, colorWid, height));



            //String drawString = Position.ToString();
            ////
            //drawString += " %";
            //Font drawFont = new Font("Frutiger LT Arabic 55", 9);
            //SolidBrush drawBrush = new SolidBrush(Color.Black);

            //StringFormat drawFormat = new StringFormat();
            //drawFormat.Alignment = StringAlignment.Center;
            //drawFormat.LineAlignment = StringAlignment.Center;

            //gBmp.DrawString(drawString, drawFont, drawBrush, new Rectangle(0, 0, width, height), drawFormat);

            gBmp.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            ImageBrick image = new ImageBrick();
            image.Rect = new RectangleF(0, 0, panel.Rect.Width, panel.Rect.Height);
            image.SizeMode = ImageSizeMode.Squeeze;
            image.Image = bitmap;
            image.BackColor = Color.Transparent;

            image.Sides = BorderSide.None;
            

            panel.Bricks.Add(image);
            panel.BackColor = Color.Transparent;
        }
コード例 #15
0
        private void toExcel()
        {
            XlsxExportOptions opt = new XlsxExportOptions();

            opt.ExportMode = XlsxExportMode.SingleFilePageByPage;
            string FileName = "C:\\CORRECT\\XLS\\" + Reportenombre + ".xlsx";

            opt.SheetName = "NEW";


            //gridView1.ExportToXlsx(FileName);
            gridView1.OptionsPrint.ExpandAllDetails = true;
            gridView1.OptionsPrint.PrintDetails     = true;
            gridView1.OptionsPrint.ExpandAllGroups  = true;

            //gridView2.OptionsPrint.ExpandAllDetails = true;
            //gridView2.OptionsPrint.PrintDetails = true;
            gridView1.ZoomView();
            //CompositeLink conp = new CompositeLink();

            var printingSystem = new PrintingSystemBase();
            var compositeLink  = new CompositeLinkBase();

            compositeLink.PrintingSystemBase = printingSystem;

            var link1 = new PrintableComponentLinkBase();

            link1.Component = gridControl1;
            //var link2 = new PrintableComponentLinkBase();
            //link2.Component = grid2;

            compositeLink.Links.Add(link1);
            // compositeLink.Links.Add(link2);

            var options = new XlsxExportOptions();

            options.ExportMode = XlsxExportMode.SingleFilePageByPage;

            compositeLink.CreatePageForEachLink();
            compositeLink.ExportToXlsx(FileName, options);



            //conp.ExportToXlsx(FileName, opt);

            //gridView1.ExportToXlsx(FileName,opt);
            //gridControl1.DefaultView
            Microsoft.Office.Interop.Excel.Application excell;
            Microsoft.Office.Interop.Excel.Workbook    workbook;
            excell         = new Excel.Application();
            excell.Visible = true;
            workbook       = excell.Workbooks.Open(FileName);
        }
コード例 #16
0
        private void buttonPrint_Click(object sender, EventArgs e)
        {
            bool resultValidateForm = validateForm();

            if (!resultValidateForm)
            {
                return;
            }
            MiniReport mini = new MiniReport();

            mini.dateTimeThai.Text     = "";
            mini.inDocumentNumber.Text = inDocumentNumber.Text;
            mini.customerName.Text     = customerName.Text;
            mini.address.Text          = address.Text;
            mini.phone.Text            = phone.Text;
            mini.productName.Text      = productName.Text;
            mini.company.Text          = companyName.Text;
            mini.productType.Text      = productType.Text;
            mini.dtProductEndDate.Text = dtProductEndDate.Text;
            if (radioButtonInWarranty.Checked)
            {
                mini.warranty.Text    = "ในประกัน";
                mini.chargebacks.Text = "0";
            }
            else
            {
                mini.warranty.Text    = "นอกประกัน";
                mini.chargebacks.Text = textEditChargebacks.Text;
            }
            mini.symptom.Text   = symptom.Text.Trim() == "" ? "-" : symptom.Text.Trim();
            mini.equipment.Text = equipment.Text.Trim() == "" ? "-" : equipment.Text.Trim();
            mini.detail2.Text   = detail.Text.Trim() == "" ? "-" : detail.Text.Trim();

            fRMMain.showWaitingForm("กำลังทำการเปิดหน้าปริ้น");
            ReportPrintTool pt = new ReportPrintTool(mini);

            // Get the Print Tool's printing system.
            PrintingSystemBase ps = pt.PrintingSystem;

            fRMMain.closeWaitingForm();

            // Show a report's Print Preview.
            pt.ShowPreviewDialog();

            // Zoom the print preview, so that it fits the entire page.
            ps.ExecCommand(PrintingSystemCommand.ViewWholePage);

            // Invoke the Hand tool.
            ps.ExecCommand(PrintingSystemCommand.HandTool, new object[] { true });

            // Hide the Hand tool.
            ps.ExecCommand(PrintingSystemCommand.HandTool, new object[] { false });
        }
        protected override void PutStateToBrick(VisualBrick brick, PrintingSystemBase ps)
        {
            base.PutStateToBrick(brick, ps);
            PanelBrick  panel       = (PanelBrick)brick;
            VisualBrick progressBar = new VisualBrick(this);

            progressBar.Sides     = BorderSide.None;
            progressBar.BackColor = panel.Style.ForeColor;
            progressBar.Rect      = new RectangleF(0, 0, panel.Rect.Width * (Position / MaxValue),
                                                   panel.Rect.Height);
            panel.Bricks.Add(progressBar);
        }
コード例 #18
0
        private void _gdMAIN_VIEW_PrintInitialize(object sender, DevExpress.XtraGrid.Views.Base.PrintInitializeEventArgs e)
        {
            PrintingSystemBase pb = e.PrintingSystem as PrintingSystemBase;

            //가로 회전
            pb.PageSettings.Landscape = true;

            //여백
            pb.PageMargins.Left   = 10;
            pb.PageMargins.Right  = 10;
            pb.PageMargins.Top    = 10;
            pb.PageMargins.Bottom = 10;
        }
コード例 #19
0
        protected override void PutStateToBrick(VisualBrick brick, PrintingSystemBase ps)
        {
            base.PutStateToBrick(brick, ps);
            float      itemHeight = GetItemHeight(brick.Rect);
            RectangleF r          = GetGraphicsRect(brick.Rect, itemHeight);
            double     scale      = GetScale();

            for (int i = 0; i <= controlData.GetUpperBound(0); i++)
            {
                DrawPopulationInfo((PanelBrick)brick, r, (string)controlData[i, 0], (double)controlData[i, 1], scale);
                r.Offset(0, itemHeight);
            }
        }
コード例 #20
0
        protected override void PutStateToBrick(VisualBrick brick, PrintingSystemBase ps)
        {
            base.PutStateToBrick(brick, ps);
            PanelBrick panelBrick = (PanelBrick)brick;

            Graphics gr = Graphics.FromHwnd(new IntPtr(0));

            gr.PageUnit = GraphicsUnit.Document;
            RectangleF rect = RectangleF.Empty;

            try {
                if (displayTitle && !string.IsNullOrEmpty(TitleText) && titleFont != null)
                {
                    rect.Size = gr.MeasureString(TitleText, titleFont, (int)panelBrick.Rect.Width);
                    TextBrick textBrick = CreateTextBrick(panelBrick);
                    textBrick.Rect      = rect;
                    textBrick.ForeColor = TitleColor;
                    textBrick.Font      = TitleFont;
                    textBrick.Text      = TitleText;
                }
                if (!string.IsNullOrEmpty(this.Text))
                {
                    TextBrick textBrick2 = CreateTextBrick(panelBrick);
                    textBrick2.ForeColor = this.ForeColor;
                    textBrick2.Font      = this.Font;
                    textBrick2.Text      = this.Text;

                    if (this.contextTextAlignment == ContextTextAlignmentEnum.NextToTitleText)
                    {
                        float width = Math.Max(0, panelBrick.Rect.Width - rect.Width);
                        SizeF size  = gr.MeasureString(this.Text, this.Font, (int)width);
                        textBrick2.Rect = new RectangleF(rect.Right + 10f, rect.Top, width, size.Height);
                    }
                    else
                    {
                        StringFormat sf = new StringFormat();
                        sf.LineAlignment = GraphicsConvertHelper.ToVertStringAlignment(this.TextAlignment);
                        sf.Alignment     = GraphicsConvertHelper.ToHorzStringAlignment(this.TextAlignment);

                        SizeF size = gr.MeasureString(this.Text, this.Font, (int)panelBrick.Rect.Width, sf);
                        textBrick2.Rect         = new RectangleF(rect.Left, rect.Bottom + 10f, panelBrick.Rect.Width, size.Height);
                        textBrick2.StringFormat = new BrickStringFormat(sf);
                    }
                }
            }
            catch {
            }
            finally {
                gr.Dispose();
            }
        }
コード例 #21
0
        public override void PutStateToBrick(VisualBrick brick, PrintingSystemBase ps)
        {
            if (brick is PanelBrick)
            {
                float actualHeight = 0f;

                brick.PrintingSystem = ps;

                CreateHeaders((PanelBrick)brick, ref actualHeight);
                CreateDetails((PanelBrick)brick, ref actualHeight);

                CorrectBrickBounds(brick, actualHeight);
            }
        }
コード例 #22
0
        public static void GetShpenzimet(DateTime start, DateTime end)
        {
            string     path   = System.IO.Path.GetFullPath(@"Reporting\Raport Shpenzimesh.txt");
            XtraReport report = new XtraReport();

            report = XtraReport.FromFile(path, true);
            ReportPrintTool    pt = new ReportPrintTool(report);
            PrintingSystemBase ps = pt.PrintingSystem;

            report.PrintingSystem.SetCommandVisibility(DevExpress.XtraPrinting.PrintingSystemCommand.Parameters, DevExpress.XtraPrinting.CommandVisibility.None);
            report.DataSource  = GetAll.GetShpenzimet(start, end);
            report.DataMember  = "CustomSqlQuery";
            report.DisplayName = "Invoice";
            report.ShowPreview();
        }
コード例 #23
0
        public static void GetFaturaByNo(long FaturaNo)
        {
            string     path   = System.IO.Path.GetFullPath(@"Reporting\GjeneroFaturen.txt");
            XtraReport report = new XtraReport();

            report = XtraReport.FromFile(path, true);
            ReportPrintTool    pt = new ReportPrintTool(report);
            PrintingSystemBase ps = pt.PrintingSystem;

            report.PrintingSystem.SetCommandVisibility(DevExpress.XtraPrinting.PrintingSystemCommand.Parameters, DevExpress.XtraPrinting.CommandVisibility.None);
            report.DataSource  = GetAll.GetFaturaByNr(FaturaNo);
            report.DataMember  = "CustomSqlQuery";
            report.DisplayName = "Invoice";
            report.ShowPreview();
        }
コード例 #24
0
        public static void GetSales(DateTime start, DateTime end, Klienti klienti)
        {
            string     path   = System.IO.Path.GetFullPath(@"Reporting\Shitjet.txt");
            XtraReport report = new XtraReport();

            report = XtraReport.FromFile(path, true);
            report.FindControl("lbInvoice", true).Text = "Raport Shitjesh " + klienti.Emri;
            ReportPrintTool    pt = new ReportPrintTool(report);
            PrintingSystemBase ps = pt.PrintingSystem;

            report.PrintingSystem.SetCommandVisibility(DevExpress.XtraPrinting.PrintingSystemCommand.Parameters, DevExpress.XtraPrinting.CommandVisibility.None);
            report.DataSource  = GetAll.GetSales(start, end, klienti.ID);
            report.DataMember  = "CustomSqlQuery";
            report.DisplayName = "Invoice";
            report.ShowPreview();
        }
 protected override void PutStateToBrick(VisualBrick brick, PrintingSystemBase ps)
 {
     if (this.LineStyle != System.Drawing.Drawing2D.DashStyle.Custom)
     {
         base.PutStateToBrick(brick, ps);
     }
     else
     {
         PanelBrick panel = (PanelBrick)brick;
         panel.BackColor = Color.Transparent;
         panel.Sides     = BorderSide.None;
         int i;
         if (this.LineDirection == LineDirection.Horizontal)
         {
             for (i = 0; i < Convert.ToInt32(panel.Rect.Width / (this.Dash + this.Space)); i++)
             {
                 LineBrick dashBrick = new LineBrick();
                 dashBrick.Sides     = BorderSide.None;
                 dashBrick.BackColor = panel.Style.ForeColor;
                 dashBrick.Rect      = new RectangleF(i * (this.Dash + this.Space), panel.Rect.Height / 2 - this.LineWidth / 2, this.dash, this.LineWidth);
                 panel.Bricks.Add(dashBrick);
             }
             LineBrick endBrick = new LineBrick();
             endBrick.Sides     = BorderSide.None;
             endBrick.BackColor = panel.Style.ForeColor;
             endBrick.Rect      = new RectangleF(i * (this.Dash + this.Space), panel.Rect.Height / 2 - this.LineWidth / 2, panel.Rect.Width - i * (this.Dash + this.Space), this.LineWidth);
             panel.Bricks.Add(endBrick);
         }
         else if (this.LineDirection == LineDirection.Vertical)
         {
             for (i = 0; i < Convert.ToInt32(panel.Rect.Height / (this.Dash + this.Space)); i++)
             {
                 LineBrick dashBrick = new LineBrick();
                 dashBrick.Sides     = BorderSide.None;
                 dashBrick.BackColor = panel.Style.ForeColor;
                 dashBrick.Rect      = new RectangleF(panel.Rect.Width / 2 - this.LineWidth / 2, i * (this.Dash + this.Space), this.LineWidth, this.Dash);
                 panel.Bricks.Add(dashBrick);
             }
             LineBrick endBrick = new LineBrick();
             endBrick.Sides     = BorderSide.None;
             endBrick.BackColor = panel.Style.ForeColor;
             endBrick.Rect      = new RectangleF(panel.Rect.Width / 2 - this.LineWidth / 2, i * (this.Dash + this.Space), this.LineWidth, panel.Rect.Height - i * (this.Dash + this.Space));
             panel.Bricks.Add(endBrick);
         }
     }
 }
コード例 #26
0
        void ExporToStream(string html, Stream stream)
        {
            using (RichEditDocumentServer server = new RichEditDocumentServer()) {
                server.HtmlText = html;
                string text = "<b>SOME SAMPLE TEXT</b>";
                AddHeaderToDocument(server.Document, text);
                AddFooterToDocument(server.Document, text);

                using (PrintingSystemBase ps = new PrintingSystemBase()) {
                    using (PrintableComponentLinkBase pcl = new PrintableComponentLinkBase(ps)) {
                        pcl.Component = server;
                        pcl.CreateDocument();
                        ps.ExportToPdf(stream);
                    }
                }
            }
        }
コード例 #27
0
        private void button2_Click(object sender, EventArgs e)
        {
            // Create a PrintingSystem instance.
            PrintingSystemBase ps = new PrintingSystemBase();

            // Load the document from a stream.
            ps.LoadDocument(stream);

            // Create an instance of the preview dialog.
            PrintPreviewFormEx preview = new PrintPreviewFormEx();

            // Load the report document into it.
            preview.PrintingSystem = ps;

            // Show the preview dialog.
            preview.ShowDialog();
        }
コード例 #28
0
        public void ExcelDnData()
        {
            if (gridView1.RowCount == 0)
            {
                MessageBox.Show("저장할 데이터가 없습니다. 조회 후 다운로드 가능합니다.");
                return;
            }
            else
            {
                string FileName = this.Text + "(" + DateTime.Now.ToString("yyyyMMdd") + ").xlsx";

                SaveFileDialog saveFile = new SaveFileDialog();
                saveFile.Filter           = "Excel파일(*.xlsx)|*.xlsx";
                saveFile.FileName         = FileName;
                saveFile.RestoreDirectory = true;

                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    PrintingSystemBase ps = new PrintingSystemBase();   // 프린트 형식에 각각 컨트롤을 링크로 만들어서 같은 엑셀 파일에 뿌리기
                    CompositeLinkBase  cl = new CompositeLinkBase();

                    cl.PrintingSystemBase = ps;
                    PrintableComponentLinkBase pcl1 = new PrintableComponentLinkBase(); // 첫번째 그래프 들어갈 링크
                    pcl1.Component = chartControl_Pie;
                    PrintableComponentLinkBase pcl2 = new PrintableComponentLinkBase(); // 두번째 그래프 들어갈 링크
                    pcl2.Component = chartControl_Bar;
                    PrintableComponentLinkBase pcl3 = new PrintableComponentLinkBase(); // 세번째 그리드 들어갈 링크
                    pcl3.Component = gridControl1;

                    XlsxExportOptions options = new XlsxExportOptions();
                    options.ExportMode = XlsxExportMode.DifferentFiles;

                    cl.Links.Add(pcl1);
                    cl.Links.Add(pcl2);
                    cl.Links.Add(pcl3);
                    cl.CreateDocument(); // 각각의 링크를 합쳐서 한개의 문서로 만들어줌
                    cl.ExportToXlsx(saveFile.FileName, new XlsxExportOptionsEx {
                        ExportType = ExportType.WYSIWYG
                    });                                                                                              // 데이터 있는 만큼만 그리드 그림

                    //gridView1.ExportToXlsx(saveFile.FileName, new XlsxExportOptionsEx { ExportType = ExportType.WYSIWYG });
                }
            }
        }
コード例 #29
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ReportPrintTool pt = new ReportPrintTool(new MiniReport());

            // Get the Print Tool's printing system.
            PrintingSystemBase ps = pt.PrintingSystem;

            // Show a report's Print Preview.
            pt.ShowPreviewDialog();

            // Zoom the print preview, so that it fits the entire page.
            ps.ExecCommand(PrintingSystemCommand.ViewWholePage);

            // Invoke the Hand tool.
            ps.ExecCommand(PrintingSystemCommand.HandTool, new object[] { true });

            // Hide the Hand tool.
            ps.ExecCommand(PrintingSystemCommand.HandTool, new object[] { false });
        }
コード例 #30
0
        private void ConfigureExport(ASPxGridView grid)
        {
            PrintingSystemBase ps = new PrintingSystemBase();

            ps.ExportOptions.Xlsx.SheetName = "Tipos de Documentos";

            ps.XlSheetCreated += ps_XlSheetCreated;
            PrintableComponentLinkBase link1 = new PrintableComponentLinkBase(ps);

            link1.PaperName = "DatosGenerales";
            link1.Component = Exporter;

            CompositeLinkBase compositeLink = new CompositeLinkBase(ps);

            compositeLink.Links.AddRange(new object[] { link1 });
            compositeLink.CreatePageForEachLink();

            ps.Dispose();
            grid.Settings.ShowColumnHeaders = true;
        }