Announcement

Collapse
No announcement yet.

Drucken ohne Printdialog

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Drucken ohne Printdialog

    Vista 32bit SP1, VS2008

    Möchte einen über Print Document erzeugten Bericht
    auf einem bestimmten Drucker ausgeben ohne den
    PrintDialog zu bekommen.
    Zusätzlich soll beim drucken keine Meldung kommen sondern
    direkt ausgedruckt werden (Drucken auf Bon-Drucker Epson).

    Viele Dank.

  • #2
    Code:
     printDocument1.PrinterSettings = printDialog1.PrinterSettings;//Printer-Settings selbst definieren statt vom DIalog übernehmen
                        printDocument1.PrinterSettings.PrinterName = printDialog1.PrinterSettings.PrinterName; //Printer Name selbst definieren statt vom Dialog übernehmen
                        printDocument1.DocumentName = openFileDialog1.FileName; //Dokumentname selbst definieren statt vom Dialog.....
    printDocument1.Print();
    Nur die angegebenen Felder selbst besetzen und dann
    Code:
    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            { 
                //Hier das zu druckende ausgeben. Beispiel:
                    Graphics gr = e.Graphics;
                    Image oImage = (b.GetBitmap() as Image);
                
                    Point p = new Point(e.MarginBounds.Left, e.MarginBounds.Top);
                    if (oImage != null)
                    {
                        Rectangle r = new Rectangle(p.X, p.Y, pt.X, pt.Y);
    
                        gr.DrawImage(oImage, r);
                    }
                    gr.Dispose();
                
            }

    Comment

    Working...
    X