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
Post a Comment