打印前显示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));
}
有一个简单的方法。添加一个printPreviewDialog
并为其提供文档路径。printPreviewDialog1.Document = printDocument1;