我想用c#打印一份文档.但我的打印机提示我想用荧光纸打印,但我想打印A4普通纸
本文关键字:打印 荧光 提示 想打 普通纸 A4 打印机 文档 一份 我的 | 更新日期: 2023-09-27 17:59:58
//Button print
printPreviewDialog1.Document = printDocument1;
printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage);
DialogResult result = printPreviewDialog1.ShowDialog();
if (result==DialogResult.OK)
{
printDocument1.Print ();
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
e.Graphics.DrawString("Nome Equipamento: ", new Font("Arial", 12), Brushes.Black, new Point(25, 210));
e.Graphics.DrawString(comboBox1.Text, new Font("Arial", 12), Brushes.Black, new Point(25, 250));
试试这样的方法。我只是在没有测试的情况下破解了它,并且没有添加任何错误处理代码。它假定您的打印机支持打印A4。但你应该明白。
PaperSize search;
foreach (PaperSize item in printDocument1.PrinterSettings.PaperSizes)
{
if (item.Kind == PaperKind.A4)
{
search = item;
break;
}
}
printDocument1.DefaultPageSettings.PaperSize = search;
printDocument1.Print();
或者,您可以创建自己的纸张尺寸:
printDocument.DefaultPageSettings.PaperSize =
new PaperSize("My A4", A4width, A4height);