打印前显示printDocument /如何定义PoinF

本文关键字:定义 PoinF 何定义 显示 printDocument 打印 | 更新日期: 2023-09-27 18:13:19

我在c# windows应用程序WinForms中使用PrintDialog和PrintDocument来打印文档。

打印工作很好,但我想在打印前显示文档,这样我就可以检查DrawString的PointF是否像我想要的那样。我怎么能做到呢?有什么工具可以很容易地在A4文件上定义一个点吗?

private void buttonPrintShows_Click(object sender, EventArgs e)
        {
            PrintDialog pd = new PrintDialog();
            pd.Document = printDocumentStatistic;
            if (pd.ShowDialog() == DialogResult.OK)
            {
                printDocumentStatistic.Print();
            }
        }
private void printDocumentStatistic_PrintPage(object sender, PrintPageEventArgs e)
    {
        e.Graphics.DrawString("Shows:",new System.Drawing.Font("Arial", 20f), new SolidBrush(Color.Red), new PointF(35, 50));
        e.Graphics.DrawString("Act:", new System.Drawing.Font("Arial", 20f), new SolidBrush(Color.Red), new PointF(35, 75));
        e.Graphics.DrawString(show_name, new System.Drawing.Font("Arial", 20f), new SolidBrush(Color.Red), new PointF(100, 50));
        e.Graphics.DrawString(akt_name, new System.Drawing.Font("Arial", 20f), new SolidBrush(Color.Red), new PointF(100, 75));
    }      

打印前显示printDocument /如何定义PoinF

有一个简单的方法。添加一个printPreviewDialog并为其提供文档路径。printPreviewDialog1.Document = printDocument1;