示例#1
0
 public void Preview()
 {
     Pdialog.ShowDialog(Parent);
     Pagedialog.ShowDialog(Parent);
     Pdocument.DefaultPageSettings = Pagesetting;
     Ppreview.ShowDialog(Parent);
 }
示例#2
0
        private void izbornikPageSetup_Click(object sender, EventArgs e)
        {
            PageSetupDialog pageSetup = new PageSetupDialog();

            if (pageSetup.ShowDialog() == DialogResult.OK)
            {
                pageSetup.ShowDialog();
            }
        }
        /// <summary>
        /// 预览模板
        /// </summary>
        /// <param name="editbitmap">模板底图集合</param>
        /// <param name="editconrol">模板控件集合</param>
        public static void PrintView(List <Bitmap> map, List <List <Control> > control)
        {
            editbitmap  = map;
            editcontrol = control;

            editdialog.ShowDialog();
            pagesetting.ShowDialog();
            editprintdocumet.DefaultPageSettings = pagesettingcol;
            editprintdialog.ShowDialog();
        }
        public void PrintPreview()
        {
            if (pageSetupDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            rowToPrint       = 0;
            HeaderNotPrinted = true;

            try { pd.ShowDialog(); }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
示例#5
0
        private void параметрыПечатиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.Document = this.PrintDocument;
            pageSetupDialog.ShowDialog();
        }
示例#6
0
        public void ShowPageSetDialog()
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.Document = printDocument;
            pageSetupDialog.ShowDialog();
        }
示例#7
0
        /// <summary>
        /// 页面设置
        /// </summary>
        public void PageSet()
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.Document = printInstance;
            pageSetupDialog.ShowDialog();
        }
示例#8
0
        public void Print(bool hardcopy)
        {
            //create a PrintDialog based on the PrintDocument
            PrintDialog pdlg = new PrintDialog();

            pdlg.Document = _prtdoc;
            //show the PrintDialog
            if (pdlg.ShowDialog() == DialogResult.OK)
            {
                //create a PageSetupDialog based on the PrintDocument and PrintDialog
                PageSetupDialog psd = new PageSetupDialog();
                psd.EnableMetric = true; //Ensure all dialog measurements are in metric
                psd.Document     = pdlg.Document;
                //show the PageSetupDialog
                if (psd.ShowDialog() == DialogResult.OK)
                {
                    //apply the settings of both dialogs
                    _prtdoc.DefaultPageSettings = psd.PageSettings;
                    //decide what action to take
                    if (hardcopy)
                    {
                        //actually print hardcopy
                        _prtdoc.Print();
                    }
                    else
                    {
                        //preview onscreen instead
                        PrintPreviewDialog prvw = new PrintPreviewDialog();
                        prvw.Document = _prtdoc;
                        prvw.ShowDialog();
                    }
                }
            }
        }
示例#9
0
        /// <summary>
        /// Display a <see cref="PageSetupDialog" /> to the user, allowing them to modify
        /// the print settings for this <see cref="ZedGraphControl" />.
        /// </summary>
        public void DoPageSetup()
        {
            var pd = PrintDocument;

            // Add a try/catch pair since the users of the control can't catch this one
            try {
                if (pd != null)
                {
                    //pd.PrintPage += new PrintPageEventHandler( GraphPrintPage );
                    var setupDlg = new PageSetupDialog {
                        Document = pd
                    };

                    if (setupDlg.ShowDialog() == DialogResult.OK)
                    {
                        pd.PrinterSettings     = setupDlg.PrinterSettings;
                        pd.DefaultPageSettings = setupDlg.PageSettings;

                        // BUG in PrintDocument!!!  Converts in/mm repeatedly
                        // http://support.microsoft.com/?id=814355
                        // from http://www.vbinfozine.com/tpagesetupdialog.shtml, by Palo Mraz
                        //if ( System.Globalization.RegionInfo.CurrentRegion.IsMetric )
                        //{
                        //	setupDlg.Document.DefaultPageSettings.Margins = PrinterUnitConvert.Convert(
                        //	setupDlg.Document.DefaultPageSettings.Margins,
                        //	PrinterUnit.Display, PrinterUnit.TenthsOfAMillimeter );
                        //}
                    }
                }
            } catch (Exception exception) {
                MessageBox.Show(exception.Message);
            }
        }
示例#10
0
        private void btnPageSize_Click(object sender, EventArgs e)
        {
            try
            {
                //实例化打印设置窗口
                DialogResult result = pageSetupDialog1.ShowDialog();
                //设置打印文档对象的打印机
                document.PrinterSettings = pageSetupDialog1.PrinterSettings;
                //设置打印文档对象的页面设置为用户在打印设置对话框中的设置
                document.DefaultPageSettings = pageSetupDialog1.PageSettings;
                //页面设置
                int         i;
                IEnumerator paperSizes = pageSetupDialog1.PrinterSettings.PaperSizes.GetEnumerator();
                paperSizes.Reset();

                for (i = 0; i < pageSetupDialog1.PrinterSettings.PaperSizes.Count; ++i)
                {
                    paperSizes.MoveNext();
                    if (((PaperSize)paperSizes.Current).Kind == document.DefaultPageSettings.PaperSize.Kind)
                    {
                        document.DefaultPageSettings.PaperSize = ((PaperSize)paperSizes.Current);
                    }
                }

                //初始化纸张和打印机
                IPaper   paper   = new PaperClass();
                IPrinter printer = new EmfPrinterClass();
                //关联打印机对象和纸张对象
                paper.Attach(pageSetupDialog1.PrinterSettings.GetHdevmode(pageSetupDialog1.PageSettings).ToInt32(), pageSetupDialog1.PrinterSettings.GetHdevnames().ToInt32());
                printer.Paper = paper;
                PrintPagelayoutControl.Printer = printer;
            }
            catch { }
        }
示例#11
0
        private void button_list_print_Click(object sender, EventArgs e)
        {
            if (Box_list.SelectedIndex < 0)
            {
                return;
            }
            int             boxid = (Int32)Box_list.SelectedItem;
            PageSetupDialog psd   = new PageSetupDialog();

            psd.EnableMetric    = true; //cf. KB814355 et http://dobon.net/vb/dotnet/graphics/pagesetupdialogbug.html
            psd.PageSettings    = Globals.receipt_pageSettings;
            psd.PrinterSettings = Globals.receipt_printerSettings;
            psd.AllowMargins    = false;
            psd.ShowDialog();

            PrintDialog prid = new PrintDialog();

            prid.PrinterSettings = Globals.receipt_printerSettings;
            prid.UseEXDialog     = true;
            DialogResult pdres = prid.ShowDialog();

            if (pdres != DialogResult.OK)
            {
                return;
            }

            System.Threading.Thread t = new System.Threading.Thread(
                (delegate()
            {
                prid.Document = new BoxPrintDocument(boxid, Globals.receipt_pageSettings, Globals.receipt_printerSettings);
                prid.Document.Print();
            }));
            t.Start();
        }
示例#12
0
        private void btnPageSet_Click(object sender, RoutedEventArgs e)
        {
            PageSetupDialog psDialog = new PageSetupDialog();

            psDialog.Document = printDocument;
            psDialog.ShowDialog();
        }
        /// <summary>
        /// Raises the PageSetup dialog to manage the page settings.
        /// </summary>
        public virtual void PageSetup()
        {
            PageSetupDialog psd = new PageSetupDialog();

            bool isMetric = false;

            try
            {
                RegistryKey key = Registry.CurrentUser;
                key = key.OpenSubKey("Control Panel\\International");
                string s = (string)key.GetValue("iMeasure");
                if (s.Equals("0"))
                {
                    isMetric = true;
                }
            }
            catch
            {
                isMetric = System.Globalization.RegionInfo.CurrentRegion.IsMetric;
            }
            if (isMetric)
            {
                pageSettings.Margins.Left   = (int)(Math.Round(pageSettings.Margins.Left * 2.54));
                pageSettings.Margins.Right  = (int)(Math.Round(pageSettings.Margins.Right * 2.54));
                pageSettings.Margins.Bottom = (int)(Math.Round(pageSettings.Margins.Bottom * 2.54));
                pageSettings.Margins.Top    = (int)(Math.Round(pageSettings.Margins.Top * 2.54));
            }
            //

            psd.PageSettings = pageSettings;
            psd.ShowDialog();

            psd.Dispose();
        }
示例#14
0
        private void btnPageSetup_Click(object sender, EventArgs e)
        {
            DialogResult result = pageSetupDialog1.ShowDialog();

            document.PrinterSettings     = pageSetupDialog1.PrinterSettings;
            document.DefaultPageSettings = pageSetupDialog1.PageSettings;

            IEnumerator paperSizes = pageSetupDialog1.PrinterSettings.PaperSizes.GetEnumerator();

            paperSizes.Reset();

            for (int i = 0; i < pageSetupDialog1.PrinterSettings.PaperSizes.Count; ++i)
            {
                paperSizes.MoveNext();
                if (((PaperSize)paperSizes.Current).Kind == document.DefaultPageSettings.PaperSize.Kind)
                {
                    document.DefaultPageSettings.PaperSize = ((PaperSize)paperSizes.Current);
                }
            }
            IPaper paper = new PaperClass();

            paper.Attach(pageSetupDialog1.PrinterSettings.GetHdevmode(pageSetupDialog1.PageSettings).ToInt32(), pageSetupDialog1.PrinterSettings.GetHdevnames().ToInt32());

            printer.Paper = paper;
            axPageLayoutControl1.Printer = printer;
        }
示例#15
0
        private void 页面设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.PageSettings = new System.Drawing.Printing.PageSettings();
            pageSetupDialog.ShowDialog();
        }
        // 打印页面设置
        public void PageSetup()
        {
            try
            {
                //申明并实例化PageSetupDialog
                if (pageSetupDlg == null)
                {
                    pageSetupDlg          = new PageSetupDialog();
                    pageSetupDlg.Document = printDoc;
                }

                //相关文档及文档页面默认设置
                pageSetupDlg.PageSettings         = printDoc.DefaultPageSettings;
                pageSetupDlg.PageSettings.Margins = margin;
                //显示对话框
                DialogResult result = pageSetupDlg.ShowDialog();
                if (result == DialogResult.OK)
                {
                    printDoc.DefaultPageSettings = pageSetupDlg.PageSettings;
                }
            }
            catch (System.Drawing.Printing.InvalidPrinterException)
            {
                MessageBox.Show("未安装打印机!", "打印", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "打印", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#17
0
        private void simpleButtonPageSetupDialog_Click(object sender, EventArgs e)
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.Document = m_PrintDocument;
            pageSetupDialog.ShowDialog();
        }
示例#18
0
        private void menuPageSetup_Click(object sender, System.EventArgs e)
        {
            PageSetupDialog psd = new PageSetupDialog();

            psd.Document = m_printDocument;
            psd.ShowDialog();
        }
示例#19
0
        private void 页面设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PageSetupDialog MyPageSetupDg = new PageSetupDialog();

            MyPageSetupDg.Document = MyPrintDc;
            MyPageSetupDg.ShowDialog();
        }
示例#20
0
        private void btnPrintSetup_Click(object sender, EventArgs e)
        {
            try
            {
                PageSetupDialog psd = new PageSetupDialog();
                psd.Document             = _printdocument;
                psd.PageSettings.Margins = PrinterUnitConvert.Convert(psd.PageSettings.Margins,
                                                                      PrinterUnit.ThousandthsOfAnInch, PrinterUnit.HundredthsOfAMillimeter);

                if (psd.ShowDialog() == DialogResult.OK)
                {
                    _printdocument.Print();
                }
                else
                {
                    psd.PageSettings.Margins = PrinterUnitConvert.Convert(psd.PageSettings.Margins,
                                                                          PrinterUnit.HundredthsOfAMillimeter, PrinterUnit.ThousandthsOfAnInch);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogLevel.LOG_LEVEL_CRIT, ex, typeof(FrmPosPrintPreview));
                MessageDxUtil.ShowError(ex.Message);
            }
        }
示例#21
0
        private void MMenuPrintSet_Click(object sender, EventArgs e)
        {
            PageSetupDialog pd = new PageSetupDialog();

            pd.Document = VcPrintDocument.GetInstance();
            pd.ShowDialog();
        }
示例#22
0
        public Print_List(DateTime startDat, DateTime endDat) : base()
        {
            //Set the file stream
            //Instantiate out Text property to an empty string
            Title_text       = string.Empty;
            Title_text2      = string.Empty;
            Title_text3      = string.Empty;
            startTag         = startDate.Day;
            startMonat       = startDate.Month;
            startJahr        = startDate.Year;
            endJahr          = endDate.Year;
            endMonat         = endDate.Month;
            endTag           = endDate.Day;
            this.startDate   = startDat;
            this.endDate     = endDat;
            this.workingDate = startDat;
            sno = 0;
            // count the no of days
            noOfDays = Convert.ToInt32((endDate - startDate).TotalDays);

            totalMwst19 = 0;
            totalSumme  = 0;
            totalMwst7  = 0;
            if (base.DefaultPageSettings.PaperSize.PaperName != "A5")
            {
                PageSetupDialog ds = new PageSetupDialog();
                ds.Document = this;
                ds.ShowDialog();
            }
            rData = new RestauranteData();
        }
示例#23
0
        public void Print()
        {
            rowCount = 0;
            try
            {
                switch (dataGridView1.DataSource.GetType().ToString())
                {
                case "System.Data.DataSet":
                    rowCount = ((DataSet)dataGridView1.DataSource).Tables[0].Rows.Count;
                    break;

                case "System.Data.DataView":
                    rowCount = ((DataView)dataGridView1.DataSource).Count;
                    break;

                default:
                    rowCount = dataGridView1.Rows.Count;
                    break;
                }
                pageSetupDialog = new PageSetupDialog();
                pageSetupDialog.AllowOrientation = true;
                pageSetupDialog.Document         = printDocument;
                pageSetupDialog.Document.DefaultPageSettings.Landscape = true;//设置打印为横向
                pageSetupDialog.ShowDialog();
                printPreviewDialog            = new PrintPreviewDialog();
                printPreviewDialog.Document   = printDocument;
                printPreviewDialog.ClientSize = new System.Drawing.Size(800, 600);

                printPreviewDialog.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Printer error." + ex.Message);
            }
        }
示例#24
0
        /// <summary>
        /// 预览打印
        /// </summary>
        /// <param name="p_ShowPageSetup"></param>
        public void Preview(bool p_ShowPageSetup)
        {
            try
            {
                PrintDocument pd = new PrintDocument();

                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);

                if (p_ShowPageSetup)
                {
                    //   display   a   pagesetup   dialog

                    PageSetupDialog pageSetup = new PageSetupDialog();
                    pageSetup.Document = pd;
                    DialogResult Rc = pageSetup.ShowDialog();
                    if (Rc == DialogResult.Cancel)
                    {
                        return;
                    }
                }
                PrintPreviewDialog previewDialog = new PrintPreviewDialog();
                previewDialog.Document      = pd;
                previewDialog.ShowInTaskbar = true;
                previewDialog.ShowDialog();
                //pd.Print();
            }
            finally
            {
            }
        }
示例#25
0
        /// <summary>
        /// 页面设置和打印预览与打印设置原理相同都是构造对话框将用户在对话框中的
        /// 设置保存到相应的类的属性中
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void FileMenuItem_PageSet_Click(object sender, EventArgs e)
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.Document = printDocument;
            pageSetupDialog.ShowDialog();
        }
示例#26
0
        public void PageSetupTest()
        {
            PageSetupDialog dialog = new PageSetupDialog();

            dialog.PageSettings    = new PageSettings();
            dialog.PrinterSettings = new PrinterSettings();

            DialogResult result = dialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                MemoryStream  stream    = new MemoryStream();
                SoapFormatter formatter = new SoapFormatter();

                formatter.Serialize(stream, dialog.PageSettings);
                byte[]        buffer  = stream.GetBuffer();
                ASCIIEncoding encoder = new ASCIIEncoding();
                string        s       = encoder.GetString(buffer);

                Console.Out.WriteLine("PageSettings -----------------------------------------");
                Console.Out.WriteLine(s);

                Console.Out.WriteLine("PrinterSettings --------------------------------------");
            }
        }
示例#27
0
        private void mnuPageSetup_Click(object sender, EventArgs e)
        {
            PageSetupDialog diag = new PageSetupDialog();

            diag.Document = printDocument1;
            diag.ShowDialog();
        }
示例#28
0
        private bool frmCmdPageSetup()
        {
            string xmlFile      = getProjectSourcePath() + @"\Report1.rdlc";
            int    leftMargin   = 0;
            int    rightMargin  = 0;
            int    topMargin    = 0;
            int    bottomMargin = 0;

            bool ret = getMargin(xmlFile, ref leftMargin, ref rightMargin, ref topMargin, ref bottomMargin);

            pageSetupDialog.PageSettings.Margins.Left   = leftMargin;
            pageSetupDialog.PageSettings.Margins.Right  = rightMargin;
            pageSetupDialog.PageSettings.Margins.Top    = topMargin;
            pageSetupDialog.PageSettings.Margins.Bottom = bottomMargin;

            DialogResult dres = pageSetupDialog.ShowDialog();

            if (dres == DialogResult.OK)
            {
                ret = setMargin(xmlFile,
                                pageSetupDialog.PageSettings.Margins.Left,
                                pageSetupDialog.PageSettings.Margins.Right,
                                pageSetupDialog.PageSettings.Margins.Top,
                                pageSetupDialog.PageSettings.Margins.Bottom);
            }
            return(true);
        }
示例#29
0
        /// <summary>
        ///  页面设置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void 页面设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PageSetupDialog pageSetupDialog = new PageSetupDialog();

            pageSetupDialog.Document = printDocument;
            pageSetupDialog.ShowDialog();
        }
示例#30
0
        public void Print(Layout.Base.Layout layout)
        {
            using (var print = new LayoutDocument(layout))
            {
                print.DefaultPageSettings.Landscape = layout.IsLandscape;
                SetupPageSettings(print.DefaultPageSettings);
                //print.QueryPageSettings += new QueryPageSettingsEventHandler(print_QueryPageSettings);

                using (var pd = new PrintDialog()
                {
                    UseEXDialog = true
                })
                {
                    pd.Document = print;
                    if (pd.ShowDialog(parentWindow) == DialogResult.OK)
                    {
                        using (PageSetupDialog psd = new PageSetupDialog())
                        {
                            psd.Document = print;
                            if (psd.ShowDialog(parentWindow) == DialogResult.OK)
                            {
                                //using (PrintPreviewDialog prev = new PrintPreviewDialog())
                                //{
                                //    prev.Document = print;
                                //    prev.ShowDialog(parentWindow);
                                //}
                                print.Print();
                            }
                        }
                    }
                }
            }
        }