我正在尝试打印具有多个帧的单个 tiff 文件。但是,如果我使用 javascript (window.print()),我会打印出整个网页,而不仅仅是 tiff 图像。
所以我环顾 StackOverflow 并找到了一些示例代码。我试图实现它,但问题是代码适用于绝对图像 URL :- 例如“C:\img.jpeg”
我想知道是否有人可以告诉我如何将我的 imgFax.ImageUrl 转换为实际的图像名称?(否则我会收到一个错误:-“路径中的非法字符”<--- 在我的 System.Drawing.Image img = System.Drawing.Image.FromFile(imgFax.ImageUrl); 代码中)
如果有人可以向我展示一些示例代码,那就太棒了!谢谢。
protected void PrintAll_Click(object sender, EventArgs e)
{
// number of frames
int number = _FaxPages.Count;
// for loop to iterate through each frame
for (int i = 0; i < number; i++)
{
// fax ID
string _FaxId = Page.Request["FaxId"];
//string _Frame = Page.Request["Frame"];
// current frame
_PageIndex = i;
// IMG URL
imgFax.ImageUrl = "ShowFax.ashx?n=" + _FaxId + "&f=" + _PageIndex + "&mw=750";
PrintDocument pd = new PrintDocument();
pd.PrintPage += PrintPage;
pd.Print();
}
}
private void PrintPage(object o, PrintPageEventArgs e)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(imgFax.ImageUrl);
Point loc = new Point(100, 100);
e.Graphics.DrawImage(img, loc);
}