c# - Can I print to a printer on a client server using PrintDocument? -
i have next code in asp.net c# (windows form) can print printer on local pc. want able print printer on server. there anyway specify server address along printer name?
i hardcoded printer name testing purposes. printername printer on server. if replace printer on local pc prints. don't know how specify right path printer on server.
private void btnenter_click(object sender, eventargs e) { printername = "ami-zebra"; // on abb scheme printerserver = "172.18.10.22"; trans = "132980877"; qty = txtqty.text; printing(printername); } private void printing(string pname) { printdocument printdoc = new printdocument(); printdoc.printersettings.printername = pname; pagesettings ps = new pagesettings(); papersize pz = new papersize(); pz.height = 650; pz.width = 400; ps.papersize = pz; printdoc.defaultpagesettings = ps; printdoc.printpage += new printpageeventhandler(printdoc_printpage); printdoc.print(); } private void printdoc_printpage(object sender, printpageeventargs e) { string cnstr = connstring; string wc = string.empty; string item = string.empty; string currdt = datetime.today.toshortdatestring(); // sam new 11/20/2012 //pen p1 = pens.black; pen p2 = new pen(color.black, 2); pen p3 = new pen(color.black, 3); brush b1 = system.drawing.brushes.black; font f1 = new system.drawing.font("arial", 14, fontstyle.bold); font f2 = new system.drawing.font("arial", 12); font f3 = new system.drawing.font("arial", 20, fontstyle.bold); font f4 = new system.drawing.font("arial", 16, fontstyle.bold); font f5 = new system.drawing.font("arial", 30, fontstyle.bold); font fb = new font("free 3 of 9", 40); system.drawing.stringformat drawformat = new system.drawing.stringformat(stringformatflags.directionvertical); e.graphics.drawstring("wip label", f5, b1, 370, 100, drawformat); e.graphics.drawstring("mfg date", f2, b1, 380, 500, drawformat); e.graphics.drawstring(currdt, f3, b1, 350, 500, drawformat); } c# asp.net printing
No comments:
Post a Comment