我想用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));

我想用c#打印一份文档.但我的打印机提示我想用荧光纸打印,但我想打印A4普通纸

试试这样的方法。我只是在没有测试的情况下破解了它,并且没有添加任何错误处理代码。它假定您的打印机支持打印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);