首页 > 解决方案 > 从 PrintPreviewDialog 设置文档的 DocumentName

问题描述

我想将标题设置为我在 Windows 窗体的 PrintPreviewDialog 中使用的文档。我尝试了一些方法,但可以肯定这不是将 TITLE 设置为此类文档的方法。你能帮我做这件事吗?

private void pd_print(object sender, PrintPageEventArgs e)
{    
  Graphics gr = e.Graphics;
  gr.DrawString("Sales", new Font(FontFamily.GenericMonospace, 12, FontStyle.Bold), new SolidBrush(Color.Black), new Point(40, 40));
}

private void tiparireToolStripMenuItem_Click(object sender, EventArgs e)
{        
  PrintDocument pd = new PrintDocument();
  pd.PrintPage += new PrintPageEventHandler(this.pd_print);

  PrintPreviewDialog dlg = new PrintPreviewDialog();
  dlg.Document = pd;
  dlg.ShowDialog();
}

标签: c#winformsprint-preview

解决方案


预览对话框只是他们隐藏 Text 属性的一种形式。

PrintPreviewDialog dlg = new PrintPreviewDialog();
((Form)dlg).Text = "My Title";
dlg.Document = pd;
dlg.ShowDialog();

推荐阅读