Пример #1
0
        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;
        }
Пример #2
0
        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;
        }