Image blurry when print through PrintDocument in c# -


i'm trying print photo through c#. printer epson l351. when printing through windows picture viewer, photo quality quite high. when print photo through c#, keep blurry. photo has size of 1286.76*1930.4. click here picture.

here's code. don't know wrong it. missing set printer?

    private void button1_click(object sender, eventargs e)     {         this.printdocument1.printersettings.printername = "epson l350 series";          papersize ps = new papersize("custom size 1", 400, 600);         this.printdocument1.defaultpagesettings.papersize = ps;         this.printdocument1.defaultpagesettings.printerresolution = this.printdocument1.printersettings.printerresolutions[0];                    this.printdocument1.defaultpagesettings.landscape = false;         this.printdocument1.defaultpagesettings.margins.left = 0;         this.printdocument1.defaultpagesettings.margins.top = 0;         this.printdocument1.defaultpagesettings.margins.right = 0;         this.printdocument1.defaultpagesettings.margins.bottom = 0;         this.printdocument1.print();     }      private void printdocument1_printpage(object sender, system.drawing.printing.printpageeventargs e)     {         try         {             printdocument1.documentname = "bonnie";              image newimage = image.fromfile(@"c:\w (22).jpg");              e.graphics.interpolationmode = system.drawing.drawing2d.interpolationmode.highqualitybicubic;             e.graphics.smoothingmode = system.drawing.drawing2d.smoothingmode.highquality;             e.graphics.compositingquality = compositingquality.highquality;             e.graphics.drawimage(newimage, 0, 0, 400, 600);              printdocument1.dispose();             newimage.dispose();         }         catch (exception ex)         {         }     } 

hoping you!!!!


Comments