private void sendToPrinterToolStripMenuItem_Click(object sender, EventArgs e) { // dataGridView1 is the DataGridView to print GridPrintDocument doc = new GridPrintDocument(this.dataGridView1, this.dataGridView1.Font, true); doc.DocumentName = "Preview Test"; PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.ClientSize = new Size(400, 300); printPreviewDialog.Location = new Point(29, 29); printPreviewDialog.Name = "Print Preview Dialog"; printPreviewDialog.UseAntiAlias = true; printPreviewDialog.Document = doc; // calc factor for fit grid in one page float scale = doc.CalcScaleForFit(); doc.ScaleFactor = scale; // show the grid again printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.ClientSize = new Size(400, 300); printPreviewDialog.Location = new Point(29, 29); printPreviewDialog.Name = "PrintPreviewDialog1"; printPreviewDialog.UseAntiAlias = true; printPreviewDialog.Document = doc; printPreviewDialog.ShowDialog(); doc.Dispose(); doc = null; }
private void button4_Click(object sender, EventArgs e) { GridPrintDocument doc = new GridPrintDocument(this.dataGridView1, this.dataGridView1.Font, true); doc.DocumentName = "Preview Test"; doc.DefaultPageSettings.Landscape = true; PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.ClientSize = new Size(400, 300); printPreviewDialog.Location = new Point(29, 29); printPreviewDialog.Name = "Print Preview Dialog"; printPreviewDialog.UseAntiAlias = true; printPreviewDialog.Document = doc; printPreviewDialog.ShowDialog(); float scale = doc.CalcScaleForFit(); doc.ScaleFactor = scale; printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.ClientSize = new Size(400, 300); printPreviewDialog.Location = new Point(29, 29); printPreviewDialog.Name = "PrintPreviewDialog1"; printPreviewDialog.UseAntiAlias = true; printPreviewDialog.Document = doc; printPreviewDialog.ShowDialog(); doc.Dispose(); doc = null; }