/// <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(); }
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); } }
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()); }