2009-11-26 133 views
0

这是我的代码,当我从localhost调用此代码,打印机工作,但从阳极 知识产权noting。我认为DrawImage功能不工作。谁可以帮助我。我检查正确创建的Bitmap对象和Image存在。问题与e.Graphics.DrawImage()

protected void printButton__Click(object sender, EventArgs e) 
{ 
     System.Drawing.Printing.PrintDocument document = 
           new System.Drawing.Printing.PrintDocument(); 
     document.PrintPage += new PrintPageEventHandler(document_PrintPage); 
     document.Print(); 
} 

void document_PrintPage(object sender, PrintPageEventArgs e) 
{ 
     string s = Server.MapPath("Temp.jpg"); 
     Bitmap objBmpImage = new Bitmap(s); 
     e.Graphics.DrawImage(objBmpImage, 10, 10, 200, 100); 
} 
+0

许多开放的问题...... Server.MapPath做什么...你是什么意思与“来自另一个IP”... – Bobby 2009-11-26 11:09:49

+0

检查字符串的值在你的代码...可能会给你一些线索 – TimothyP 2009-11-26 11:11:16

回答

2

看来你在asp.net环境(Server.MapPath)&假定您可以获得客户机上的打印机的保持。

如果您正在尝试这样做,则无法完成。
另一方面,您不能在winforms环境中使用Server.MapPath

+0

Server.MapPath正常working.it返回的路径,我chking它正确。和Bitmap对象是正确的,我认为DrawImage()函数正确dosnt的工作,因为当我运行本地主机sayt它工作和打印数据,否则什么都没有。 – Noro 2009-11-26 11:31:10