在Windows应用程序中静默打印表单的最佳解决方案

时间:2014-09-15 11:28:18

标签: c# printing


我需要开发一个打印表单的应用程序。最初的计划是在Windows中将此应用程序创建为桌面应用程序。打印应该是静音而不提示任何东西,它应该太快。所以我关心的是文档或文档类型的格式(word,pdf等)。如果我使用pdf或其他东西,它最初会在pdf阅读器中打开然后打印。当我搜索时,我得到了pcl文件。所以现在我的问题是pcl是打印的确切格式还是有什么更好的呢?。

1 个答案:

答案 0 :(得分:0)

你可以使用System.Drawing.Printing.PrintDocument中的PrintDocument类,这里是我试图打印截图的例子

    private void print_btn_Click(object sender, EventArgs e)
    {
         PrinterSettings ps = new PrinterSettings();
         printDialog1.Document = printDocument1;
         printDocument1.PrinterSettings = ps;

        this.printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);

        printDocument1.Print();            
   }


    private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
    {

        e.Graphics.CopyFromScreen(new Point(),new Point(),new Size(this.Width,this.Height));
    }