示例#1
0
        /// <summary>
        /// 预览
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPrePrint_Click(object sender, EventArgs e)
        {
            string        printname = printDocument1.PrinterSettings.PrinterName;
            PrintPageSize page      = new PrintPageSize();

            page.SetPrintForm(printname, "dianchibiaoqian", 700, 200);
            foreach (PaperSize ps in printDocument1.PrinterSettings.PaperSizes)
            {
                if (ps.PaperName.Equals("dianchibiaoqian"))
                {
                    printDocument1.DefaultPageSettings.PaperSize = ps;
                }
            }
            this.printPreviewDialog1.ShowDialog();
        }
示例#2
0
        private void GenerateColsAndRows()
        {
            if (StickerPageSize == null)
            {
                return;
            }
            if (PrintPageSize == null)
            {
                return;
            }

            // check orientation for size
            if (!Orientation.Equals(PrintPageSize.GetOrientation()))
            {
                PrintPageSize = PrintPageSize.Rotation();
            }

            if (StickerPageSize.Width < PrintPageSize.Height)
            {
                if (StickerPageSize.GetOrientation() == Helpers.OrientationType.Horizontal)
                {
                    PrintPageSize = PrintPageSize.Rotation();
                }
            }

            // calculated columns
            if (PrintPageSize.Width <= StickerPageSize.Width)
            {
                Column = 1;
            }
            else
            {
                Column = (int)(PrintPageSize.Width / StickerPageSize.Width);
            }

            // calculated rows
            if (PrintPageSize.Height <= StickerPageSize.Height)
            {
                Row = 1;
            }
            else
            {
                Row = (int)(PrintPageSize.Height / StickerPageSize.Height);
            }
        }
示例#3
0
        private void Print()
        {
            this.printDocument1.OriginAtMargins           = false; //启用页边距
            this.pageSetupDialog1.EnableMetric            = true;  //以毫米为单位
            this.printDialog1.PrinterSettings.PrinterName = System.Configuration.ConfigurationSettings.AppSettings["print1"];
            string        printname = printDocument1.PrinterSettings.PrinterName;
            PrintPageSize page      = new PrintPageSize();

            page.SetPrintForm(printname, "dianchibiaoqian", 700, 200);
            foreach (PaperSize ps in printDocument1.PrinterSettings.PaperSizes)
            {
                if (ps.PaperName.Equals("dianchibiaoqian"))
                {
                    printDocument1.DefaultPageSettings.PaperSize = ps;
                }
            }
            PrtInfo = (PrintInfo)this.Tag;
            dataBind(PrtInfo);
            //btnPrint_Click(this.btnPrint, new EventArgs());
        }